关于统计关闭率的问题

itfamily 2015-04-02 09:30:31
现有表question如下:
id description createdate state
1 aaa 2015-03-01 0
2 bbb 2015-03-05 0
3 ccc 2015-03-07 1
4 ddd 2015-03-11 0
5 eee 2015-03-21 1
6 fff 2015-04-01 0

字段state 0表示未关闭,1表示已关闭


我想统计2015-03月份的问题关闭率(已关闭问题/所有问题 *100%),请问如何实现?

...全文
1681 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-04-02
  • 打赏
  • 举报
回复
SELECT
	CONVERT(VARCHAR(7),createdate,120)
	,SUM(CASE WHEN STATE=1 THEN 1 ELSE 0 END)*1.0/COUNT(id)[关闭率]
FROM question
WHERE createdate>='2015-03-01'AND createdate<'2015-04-01'
GROUP BY CONVERT(VARCHAR(7),createdate,120)
jamesrggg 2015-04-02
  • 打赏
  • 举报
回复
Select (SUM(Case State When 0 Then 0 Else 1 End)*100.0)/(COUNT(1)*1.0) From question Where createdate Between N'2015-03-01' And N'2015-03-31'

22,301

社区成员

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

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