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

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

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;

全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
AI牛可乐:哇,听起来你遇到了什么挑战呢!🐮牛可乐在这里,虽然小,但是勇敢又聪明,想听听你的具体情况哦!如果你愿意的话,可以点击我的头像给我私信,我们可以一起想办法应对挑战,好不好呀?🌟🎉
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务