select cust_id ,(select sum(a.item_price*a.quantity) from OrderItems a GROUP BY a.order_num having a.order_num =b.order_num) total_ordered from Orders b order by cust_id DESC
这个题
思路:
- 将每个订单的总金额计算出来,这个是通过,group by order_num 分组 ,然后sum()聚合函数,得出来。
- 通过第一个表可以得出每个订单的总金额,但是题目要求cust_id,这就需要第二张表,通过子查询,或多表连接的方式进行,最总可以得出答案
要注意:
- 使用子查询的时候,要使用条件order_num=order_num,条件要使用having,不能使用where