一个关于 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三个状态 )

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

望大侠们出招儿,谢过!
...全文
166 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢,已经给分!
昵称被占用了 2013-03-11
  • 打赏
  • 举报
回复
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)

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧