日期:2014-05-16  浏览次数:20596 次

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 啊