1. 程式人生 > >SQL語句中SUM函式

SQL語句中SUM函式

在工作中有兩個sum的求和函式相加的時候如果其中一個是null那麼相加的結果也是null,所以相加之前要用nvl處理下

例如:

select sum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1154查出來是空

如果直接這樣相加結果肯定還是空:

select
(selectsum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1154)
+(select sum(a.create_staff) from dp.t_spec_steet a where a.sheet_id=1156)
from dual;

所以相加之前處理下:

select
(select nvl(sum(a.create_staff),0) from dp.t_spec_steet a where a.sheet_id=1154)
+(select nvl(sum(a.create_staff),0) from dp.t_spec_steet a where a.sheet_id=1156)
from dual;