【发布时间】:2018-10-11 13:13:34
【问题描述】:
我正在尝试编写一个查询来显示订单数量以及每个客户在这些订单中购买的商品数量
SELECT customers.customer_id, COUNT(orders.order_id),
SUM(order_details.order_qty)
FROM customers
LEFT OUTER JOIN orders
ON orders.customer_id=customers.customer_id
LEFT OUTER JOIN order_details
ON order_details.order_id=orders.order_id
GROUP BY customers.customer_id;
我有三个要加入的表,正如您目前所写的那样...问题是我的查询结果是错误的
customer_id: 1 应该有 3 个订单,并且这些订单的商品数量应该是 5
我使用的是 Oracle 数据库版本 12.2.0.1.0
【问题讨论】:
-
如果没有产生这些结果的数据,我们将无能为力。
-
我已经添加了数据样本
-
支持您的断言
1 should have 3 orders and the quantity of items n those orders should be 5的数据样本会很有帮助。随意挑选一些彼此无关且与您争论的结果无关的订单和物品是毫无意义的。