【发布时间】:2019-10-06 01:01:03
【问题描述】:
我有两个名为 PRODUCT 和 LINEITEMS 的表,我正在尝试使用 JOIN 和 GROUP BY 的组合来显示每个产品的单行以及总计在它旁边出售的数量。表结构如下:
- 产品(部件号、描述、类别、单价、单价)
- LINEITEM(订单号、行号、零件号#、数量、单价
我已经做到了这一点,但每个产品旁边显示的数量是所有产品的所有数量的总和,而不是该产品线上销售数量的总和。
SELECT p.description, sum(li.quantity)
FROM product p, linetem li
GROUP BY p.description;
【问题讨论】:
-
是的,您使用的是交叉连接。如果您不想这样做,最好在这两个表的任何列上显式使用内部联接或其他联接