表sa有27列,全是数字:l,m,n 3列,单列的值一样,a1-a12,b1-b12 24列。下面虽然是个错误的sql语句,但应该能表示想得到的效果。请问如果想达到这样的效果有什么实现方式吗? select case when l+m+n<0 then -(l+m+n) else to_number('0',9) end as 一月, case when l+m+n+a1+b1+一月<0 then -(l+m+n+a1+b1+一月) else to_number('0',9) end as 二月, case when l+m+n+a1+b1+一月+a2+b2+二月<0 then -(l+m+n+a1+b1+一月+a2+b2+二月) else to_number('0',9) end as 三月, case when l+m+n+a1+b1+一月+a2+b2+二月+a3+b3+三月<0 then -(l+m+n+a1+b1+一月+a2+b2+二月+a3+b3+三月) else to_number('0',9) end as 四月 from sa |