题解 | #国庆期间近7日日均取消订单量#

国庆期间近7日日均取消订单量

https://www.nowcoder.com/practice/2b330aa6cc994ec2a988704a078a0703

# select sum(case when b.dt between DATE_SUB(b.dt,INTERVAL 7 DAY) and b.dt then cancel_num else 0 end) cancel_num_7d,b.dt
select '2021-10-01',round(sum(finish_num)/7,2),round(sum(cancel_num)/7,2) from(
select b.dt,(case when b.dt between DATE_SUB('2021-10-01',INTERVAL 6 DAY) and '2021-10-01' then 1 end) flag_1,(case when b.dt between DATE_SUB('2021-10-02',INTERVAL 6 DAY) and '2021-10-02' then 1 end) flag_2,(case when b.dt between DATE_SUB('2021-10-03',INTERVAL 6 DAY) and '2021-10-03' then 1 end) flag_3,cancel_num,finish_num   from(
select sum(case when start_time is null then 1 else 0 end) cancel_num,sum(case when start_time is not null then 1 else 0 end) finish_num,a.dt dt from(
select *,date_format(order_time,'%Y-%m-%d') dt from tb_get_car_order
)a group by a.dt 
)b
)c where flag_1 = 1
union
select '2021-10-02',round(sum(finish_num)/7,2),round(sum(cancel_num)/7,2) from(
select b.dt,(case when b.dt between DATE_SUB('2021-10-01',INTERVAL 6 DAY) and '2021-10-01' then 1 end) flag_1,(case when b.dt between DATE_SUB('2021-10-02',INTERVAL 6 DAY) and '2021-10-02' then 1 end) flag_2,(case when b.dt between DATE_SUB('2021-10-03',INTERVAL 6 DAY) and '2021-10-03' then 1 end) flag_3,cancel_num,finish_num   from(
select sum(case when start_time is null then 1 else 0 end) cancel_num,sum(case when start_time is not null then 1 else 0 end) finish_num,a.dt dt from(
select *,date_format(order_time,'%Y-%m-%d') dt from tb_get_car_order
)a group by a.dt 
)b
)c where flag_2 = 1
union
select '2021-10-03',round(sum(finish_num)/7,2),round(sum(cancel_num)/7,2) from(
select b.dt,(case when b.dt between DATE_SUB('2021-10-01',INTERVAL 6 DAY) and '2021-10-01' then 1 end) flag_1,(case when b.dt between DATE_SUB('2021-10-02',INTERVAL 6 DAY) and '2021-10-02' then 1 end) flag_2,(case when b.dt between DATE_SUB('2021-10-03',INTERVAL 6 DAY) and '2021-10-03' then 1 end) flag_3,cancel_num,finish_num   from(
select sum(case when start_time is null then 1 else 0 end) cancel_num,sum(case when start_time is not null then 1 else 0 end) finish_num,a.dt dt from(
select *,date_format(order_time,'%Y-%m-%d') dt from tb_get_car_order
)a group by a.dt 
)b
)c where flag_3 = 1 





把我逼疯了有什么好处?(恼)

全部评论

相关推荐

序 朋友们,好久不见。 笔者在过去消失的五个月里被困在情绪牢笼中过的相当煎熬,一度丢失自己,觉得整个世界都是昏暗的。 庆幸的是靠着自己纯硬扛也是走出来了。表达欲再度回归,所以真的很开心还有机会能在再和大家见面。 破碎秋招 抑郁情绪的引爆点必然是秋招期间遭受的打击了,从去年九月份腾讯转正被告知失败之后就开始疯狂投递简历,每天都在经历:简历挂、一面挂、二面挂、三面挂、HR面挂,每天睁开眼就被无所适从的挫败感包围。 秋招的特点是即便流程走到最后一步也不一定会 offer,因为还需要进入大池子进行横向对比,俗称泡池子,而这一泡我的大多数面试流程到后面就没了后文,这一度让我感觉非常绝望。我深知自己学历并...
SoNiC_X:我已经工作快2年了,当时高考没考好没去到想去的学校,觉得天要塌了;校招找不到工作,觉得天要塌了;现在工作觉得看不到未来,觉得天要塌了;最近最大的感悟就是:天会一直塌,但是生活也会一直继续下去,还是要调整好自己的心态,不要因为一时的困难把自己困住,要记住完蛋的日子永远在后头
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务