‘壹’ 如何用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