我有表a,a中字段a1,a2,a3;三个字段均为整数,我想求三个字段值的和,若其中一个字段值<0,则将此字段按照0计算,
比如三个字段值为-2,0,4,则a1+a2+a3=0+0+4=4;除了一下方法是否还有更好的方法,这种方法效率太低
select b1+b2+b3 from (select (case when a1<0 then 0 else a1 end) b1,(case when a2<0 then 0 else a2 end) b2,(case when a3<0 then 0 else a3 end ) b3 from a) b;