T SQL从具有NULL值的临时表计算2个字段

时间:2013-04-04 06:45:26

标签: sql sql-server tsql join

我的查询中有2个临时表,我正在尝试添加2个字段。问题是有时候第二个临时表会产生一个'NULL'值,然后当我把这两个字段加起来时,我得到一个'NULL'值:

#1 :  100
#2 :  NULL

select 
@tm as tm
,'Sales' = (a.Sales + b.Sales)
from #1 a
left join #2 b
on a.tm = b.tm

结果:

tm  Sales
12  NULL

1 个答案:

答案 0 :(得分:0)

添加COALESCE,一个值可能为null,

select  @tm as tm,
       'Sales' = (COALESCE(a.Sales, 0) + COALESCE(b.Sales,0))
from   #1 a
       left join #2 b on a.tm = b.tm