sql根据人员分组计算单子数量 根据状态计算单子数量 平均耗时

直接代码

 

select 
COUNT(*) AS receivedNumber, -- 计算合计数
COUNT(*) AS processedNumber,  
SUM(CASE WHEN t1.status = '5' THEN 1 ELSE 0 END) AS completeNumber,  -- 计算t1表字段status等于5的单子的数量 
SUM(CASE WHEN t1.result = '6' THEN 1 ELSE 0 END) AS activationNumber,
SUM(CASE WHEN t1.result <> '6' THEN 1 ELSE 0 END) AS notNumber,  -- 计算t1表字段result不等于5的单子的数量 
t2.realname AS engineerName ,
ifnull( ROUND( avg( TIMESTAMPDIFF( MINUTE, t3.create_time, t1.worker_over_time ) ) / 60, 2 ), 0 ) AS averageTime 
-- TIMESTAMPDIFF(MINUTE, t2.create_time, t.worker_over_time):计算两个时间之间的分钟差  /60 是以小时为单位
-- AVG():计算平均值。
-- ROUND(..., 2):将结果四舍五入到小数点后两位。
-- IFNULL(..., 0):如果计算结果为空,则返回 0。
from wk_form_info t1 left join sys_user t2  on t1.worker_id = t2.id 
left join wk_form_node t3  on t3.form_id = t1.id and node_type ='2'
GROUP BY t2.realname;  -- 根据单子负责人的名字分组

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值