【发布时间】:2017-07-25 20:47:18
【问题描述】:
所以我有两张桌子:
Products
Product ID | Quantity
OrdersLines
Product ID | Amount (multiple lines with same ID)
我想加入两个表。结果应该是 - 产品 ID(分组依据)、数量和 OrdersLines 表中所有金额的总和。
到目前为止我得到了这个:
SELECT P.ProductID, P.Quantity, SUM(OL.Amount)
FROM atbl_Sales_Products AS P
LEFT JOIN atbl_Sales_OrdersLines AS OL ON OL.ProductID = P.ProductID
GROUP BY P.ProductID
这会产生错误:
选择列表中的“atbl_Sales_Products.Quantity”列无效 因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句。
感谢您的帮助!
【问题讨论】:
-
你不想
SUM(P.Quantity)吗?我不会使用LEFT JOIN。请改用INNER JOIN。
标签: sql-server tsql