------解决方案-------------------- select 月份,count(合同)as 合同数,count(部门)as 部门数 from table group by 月份
------解决方案-------------------- 月份可以用month(创建时间)得到,也就是把上面的月份用这个换了,group by后面的也用这个换了
------解决方案-------------------- SELECT 年,月,SUM(商用部合同数) 商用部合同数,SUM(民用部合同数) 民用部合同数 FROM (SELECT YEAR(创建时间)年,MONTH(创建时间)月,
CASE WHEN 部门 ='商用部' THEN COUNT(*) ELSE 0 END 商用部合同数, CASE WHEN 部门 ='民用部' THEN COUNT(*) ELSE 0 END 民用部合同数 FROM TABLE1 GROUP BY YEAR(创建时间),MONTH(创建时间),部门 ) A
GROUP BY 年,月
GO
------解决方案-------------------- SELECT 年,月,SUM(商用部合同数) 商用部合同数,SUM(民用部合同数) 民用部合同数 FROM (SELECT YEAR(创建时间)年,MONTH(创建时间)月,
CASE WHEN 部门 ='商用部' THEN COUNT(*) ELSE 0 END 商用部合同数, CASE WHEN 部门 ='民用部' THEN COUNT(*) ELSE 0 END 民用部合同数 FROM TABLE1 GROUP BY YEAR(创建时间),MONTH(创建时间),部门 ) A
GROUP BY 年,月
GO
------解决方案-------------------- 我已经 测试 过了 ,可以达到你的要求。
------解决方案--------------------