我写了一个查询,增加了上周工作时间。如何返回sum函数的空值?
select laborcode, sum(regularhrs) as TOTALACTUALS
from labtrans
where (laborcode='a' OR laborcode='b' OR laborcode='c' OR laborcode='d'
OR laborcode='e' OR laborcode='f') and (startdate BETWEEN DATEADD(day, DATEDIFF(day, 7, getdate()), 0) and DATEADD(day, DATEDIFF(day, 0, getdate()), 0))
group by laborcode;
比方说,劳动“a”有从上周0小时,我的结果是:
b 25,5
c 37,25
d 24
e 48,5
f 25,5
,但我希望得到劳动“是”太多,但与空值。例如:
a 0 (or null)
b 25,5
c 37,25
d 24
e 48,5
f 25,5
试试这个isnull(sum(name),0) – Muj
你有你的劳工代码表吗? – Jens
@Muj这是行不通的,因为你没有得到一行劳动代码a – Jens