题解 | #返回每个顾客不同订单的总金额#
返回每个顾客不同订单的总金额
https://www.nowcoder.com/practice/ce313253a81c4947b20e801cd4da7894
1. 解题思路: 根据 OrderItems 查询 每组order_num所对应的产品总价,关联Orders查询 得到每个顾客每个订单的产品价格情况,最后根据顾客ID cust_id分组,并计算每个顾客的金额总和,并最后按照总金额降序排列
select O2.cust_id ,
sum(O1.amount) total_ordered
from (
select order_num ,
sum(item_price * quantity) amount
from OrderItems
group by order_num ) O1
join Orders O2 on O1.order_num = O2.order_num
group by O2.cust_id
order by total_ordered desc ;
查看3道真题和解析