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

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

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

首先发现需要返回cust_id和total_order。而total_order是需要使用函数计算的。

故,

  1. 主查询从Orders表中进行查询得到cust_id和order_num
  2. 子查询针对主查询中得到的每一条记录,去OrderItems表中找,与order_num相等的行。
  3. 子查询中计算结果行,得到total_ordered。
SELECT
    cust_id,
    (
        SELECT
            SUM(item_price * quantity)
        FROM
            OrderItems
        WHERE
            OrderItems.order_num = Orders.order_num
    ) total_ordered
FROM
    Orders
ORDER BY
    total_ordered DESC;

全部评论

相关推荐

27届毕业,最近想找一段大厂实习,感觉简历有些问题,好多都不给面,求大佬们指点,最近好焦虑
后端劝退第91人:我从后端的角度分析一下你的第一个项目,我感觉亮点不是很突出。因为我是因为组内有需求,临时上手学react干活。我用到的技术基本就cover你那个智慧园区管理平台的很多亮点了。那作为比较专业的前端,你上述的内容是不是有点单薄呢。感觉还得包装
点赞 评论 收藏
分享
野猪不是猪🐗:还是太卑微了,什么叫放弃本次面试应该说经过评估,贵公司与自己不匹配,决定不再推进后续流程
点赞 评论 收藏
分享
迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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