sqlserver用完成时间在0-1分钟。。。统计订单量

select groupDate,count(groupDate) as count,SUM(successCount) as successCount,SUM(failCount) as failCount from (select   (case when (M_State='10027') then 1 else 0 end) as successCount, --成功数量
 ( case when (M_State='10026') then 1 else 0 end) as failCount,--失败数量
(case when datediff(n,m_createtime,M_successTime) in(0,1)   then '0_1'--判断0-1分钟
 when datediff(n,m_createtime,M_successTime) in(2,3)   then '2_3'  when datediff(n,m_createtime,M_successTime) in(4,5)   then '4_5'
 when  datediff(mi,m_createtime,M_successTime)>=6 and datediff(mi,m_createtime,M_successTime)<10   then '6-10'  when datediff(n,m_createtime,M_successTime)>=10   then '大于10分钟' else '其他状态' end)  as groupDate  --判断大于10分钟的
from T_OrderList_201608  where M_Createtime>='2019-12-11 00:00:00' and M_Createtime<'2019-12-12 10:59:59' and M_successTime!=''  )
 a  group by groupDate order by groupDate asc

效果图

发布了41 篇原创文章 · 获赞 13 · 访问量 9486

猜你喜欢

转载自blog.csdn.net/qq_36664772/article/details/103490251