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

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

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;

全部评论

相关推荐

看到这个内容真是闹麻了。。。。。。现在有了AI以后很多人面试都会作弊吗? 那对老老实实面试的人岂不是不公平....
程序员牛肉:公平那是对小孩子讲的童话故事,成年人的世界只有能不能接受失败的后果。 你要是能接受面试作弊被发现之后多家公司联合永久拉黑的后果,你就搞。
点赞 评论 收藏
分享
认真搞学习:这么良心的老板真少见
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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