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

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

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;

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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