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

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

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-06 12:46
门头沟学院 Java
跨考小白:定时任务启动
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务