一个关于 SQL 统计的问题,求解

上北软件培训工作室 2013-03-11 11:47:04
SELECT YEAR(ins.CREATETIME) AS CYEAR,MONTH(ins.CREATETIME) AS CMONTH, COUNT(ins.ID) AS C
FROM WfInstance ins inner join WfModel mo
ON ins.ModelID = mo.ID
WHERE Status IN(2,3,4,9) AND SYSTEMTYPE=1
GROUP BY YEAR(ins.CREATETIME),MONTH(ins.CREATETIME)

这个语句查出三个列 : 年,月,4状态总数

目标:我想查出四个列: 年,月,4状态总数,3状态总数(包括 3,4,9三个状态 )

不知道能不能在这一个语句里完成?

望大侠们出招儿,谢过!
...全文
144 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
谢谢,已经给分!
回复
SELECT YEAR(ins.CREATETIME) AS CYEAR,MONTH(ins.CREATETIME) AS CMONTH, COUNT(ins.ID) AS C , sum(case when Status IN(3,4,9) then 1 else 0 end) AS C1 FROM WfInstance ins inner join WfModel mo ON ins.ModelID = mo.ID WHERE Status IN(2,3,4,9) AND SYSTEMTYPE=1 GROUP BY YEAR(ins.CREATETIME),MONTH(ins.CREATETIME)
回复
发动态
发帖子
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
社区公告
暂无公告