禅道项目管理系统中任务进度统计汇总的sql(mysql)

-- 禅道项目管理系统中任务进度统计汇总的sql(mysql)
select curdate() 汇总日期,p.name 项目
,concat(round(count(case when t.finishedBy!='' then 1 end)/count(t.id)*100,2),'%') 任务完成率
,count(t.id) as 总任务
,count(case when t.finishedBy!='' then 1 end) as 已完成任务
,count(case when t.finishedBy='' then 1 end) as 未完成任务
,count(if(t.openedDate BETWEEN DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 14 DAY) AND DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 8 DAY),true,null)) 上上周新增任务
,count(if(t.openedDate BETWEEN DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 7 DAY) AND DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 1 DAY),true,null)) 上周新增任务
,count(if(t.openedDate>DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY),true,null)) 本周新增任务
,count(if(DATEDIFF(t.openedDate,NOW())=-2,true,null)) 前天新增任务
,count(if(DATEDIFF(t.openedDate,NOW())=-1,true,null)) 昨天新增任务
,count(if(DATEDIFF(t.openedDate,NOW())=0,true,null)) 今天新增任务
,count(if(t.finishedBy!='' and t.finishedDate BETWEEN DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 14 DAY) AND DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 8 DAY),true,null)) 上上周完成任务
,count(if(t.finishedBy!='' and t.finishedDate BETWEEN DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 7 DAY) AND DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 1 DAY),true,null)) 上周完成任务
,count(if(t.finishedBy!='' and t.finishedDate>DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY),true,null)) 本周完成任务
,count(if(t.finishedBy!='' and DATEDIFF(t.finishedDate,NOW())=-2,true,null)) 前天完成任务
,count(if(t.finishedBy!='' and DATEDIFF(t.finishedDate,NOW())=-1,true,null)) 昨天完成任务
,count(if(t.finishedBy!='' and DATEDIFF(t.finishedDate,NOW())=0,true,null)) 今天完成任务
from zt_task t inner join zt_project p on p.id=t.execution
where p.status='doing' and p.deleted='0' and t.deleted='0'
GROUP BY p.id ;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值