题解 | 下单复盘

下单复盘

https://www.nowcoder.com/practice/85cece6c8e11434783e9e18da2bddd45

select customer_id,customer_name,
count(distinct order_id) as feb_2024_order_count,coalesce(sum(qty*price),0.00) as feb_2024_total_amount,
coalesce(round(sum(qty*price) /count(distinct order_id),2),0.00) as  feb_2024_avg_order_amount,
min(order_date) as feb_2024_first_order_date,max(order_date) as feb_2024_last_order_date
from ( select  o.order_id,price ,c.customer_id,customer_name,order_date,qty
 from customers c 
left join orders o on o.customer_id=c.customer_id
and (order_date >= '2024-02-01' and order_date < '2024-03-01' )
left join order_items oi on oi.order_id=o.order_id
) t
group by customer_id,customer_name
order by sum(qty*price) desc, customer_id;


全部评论

相关推荐

秋招投简历提醒助手:个人经验是,一般面二十场左右就会进入侃侃而谈阶段。我今年七月末的时候开始的第一次面试,都是很多不会,回复很慢。后面慢慢迭代,到九月中的时候基本上面啥说啥,很放松的状态
远程面试的尴尬瞬间
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务