天天看點

SQL運算有NULL導緻結果為NULL的解決方法

場景:運算中包含null,導緻結果為null。

期望:為null時當0計算。

SQL運算有NULL導緻結果為NULL的解決方法

當某字段為null時,賦為0,否則直接運算,結束。

case when 
(select SUM(Amount) from rp_traderbillamount WHERE TraderID=126 AND BrandID=1 and Date>='2021-01-01' and Date<='2021-01-31' and BillType=4)
is null then 0
else (select SUM(Amount) from rp_traderbillamount WHERE TraderID=126 AND BrandID=1 and Date>='2021-01-01' and Date<='2021-01-31' and BillType=4)
end 
           
SQL運算有NULL導緻結果為NULL的解決方法