题解 | 返回顾客名称和相关订单号以及每个订单的总价

返回顾客名称和相关订单号以及每个订单的总价

https://www.nowcoder.com/practice/4dda66e385c443d8a11570a70807d250

思路分析:

三表连接,分别根据cust_id和order_num进行连接,在OrderItems表中计算quantity * item_price

代码解释:

SELECT
	cust_name,
    Orders.order_num AS order_num,
    quantity * item_price AS OrderTotal
FROM
    Customers
JOIN
    Orders
    ON Customers.cust_id = Orders.cust_id
JOIN
    OrderItems
    ON Orders.order_num = OrderItems.order_num
ORDER BY
    cust_name,
    order_num;

本题中每位顾客只有一个订单,计算每个订单的quantity * item_price即可,假如在OrderItems表中每个顾客有多个订单,则需要进行分组聚合,用SUM(quantity * item_price) + GROUP BY....,但就本题而言不需要,如上直接连接后求每个订单的总金额即可。

全部评论

相关推荐

10-13 13:42
门头沟学院 Java
点赞 评论 收藏
分享
头像 会员标识
08-20 18:46
门头沟学院 C++
投递华为技术有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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