日期:2014-05-18  浏览次数:20548 次

SQL求和难题,在线等
有一个表包含PLAN,ORDER,REWORK,UNIT,DATE五个列,现在需要按月份分组求和PLAN,ORDER和REWORK的数量。但是其中PLAN,ORDER,REWORK三个的条件有所不同,PLAN列不用考虑UNIT的条件,ORDER,REWORK需要用UNIT作为条件,并且REWORK需要为大于零的数。
需要用一个sql语句完成!

------解决方案--------------------
select convert(char(06),DATE,112),
sum(PLAN),
sum(case when UNIT ??? then ORDER else 0 end),
sum(caee when REWORK> 0 and UNIT ??? then REWORK else 0 end)
from T
group by convert(char(06),DATE,112)