题解 | #返回每个顾客不同订单的总金额#

返回每个顾客不同订单的总金额

https://www.nowcoder.com/practice/ce313253a81c4947b20e801cd4da7894

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

全部评论

相关推荐

点赞 评论 收藏
分享
06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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