sql查询单个项目的全年总和,按月份统计怎么实现?
这是我写的一天sql语句,只能实现一个月的,请问怎么实现12个月,请各位大神帮忙,小弟在此谢过!
select ClientTable.id,ClientTable.clientName,isnull(sum(b.[1月份]),0)[1月份] from ClientTable left join(
select c.ClientId,SUM(c.Hj) as [1月份] from CoderTable b,JpddTable c
where c.DdId=b.id and DATEPART(year,b.GoDate)='2014' and DATEPART(MONTH,b.GoDate)='1'
group by c.ClientId
)as b on ClientTable.id=b.ClientId group by ClientTable.id,ClientTable.clientName
这是查询的结果,请问怎么实现12个月的记录都有,谢谢了。
------解决方案--------------------上次我记得你问过啊 可以用MASTER..SPT_VALUES做一个虚拟表 LEFT JOIN 啊