『壹』 如何用sql實現兩個欄位相加
MS_SQL
select nullif(isnull(A,0)+isnull(B,0),0) as [Sum] from table1
Oracle
用 select case when nvl(A,0)+nvl(B,0)=0 then null else nvl(A,0)+nvl(B,0)end as [Sum] from table1
『貳』 SQL對含有空值的列進行求和的問題
沒有值是說返回了null
select sum(case when 英語 is null then 0 else 英語 end) from tab
這樣就可以了
『叄』 sql 空值加法
是想兩列合計相加么?還是只是同一記錄兩列相加
兩列合計相加:
select sum(isnull(a,0))+sum(isnull(b,0)) from table
同一記錄兩列相加:
select isnull(a,0)+isnull(b,0) from table