【发布时间】:2015-07-17 17:41:31
【问题描述】:
我有两个表 TblInventory 和 TblWithdrawal。 TblInventory 有 productID 和 TblWithdrawal。
按 ProductID 分组,如何将 TblInventory 中的 Quantity 和 SUM TblWithdrawal 中的 Quantity 相加,然后将 SUBTRACT 相互求和,以便我可以得到每个 ProductID 的剩余数量或差异?
这是我想出的,但是当我运行查询时,它要求我输入一个错误的参数,因为我希望它自动遍历表并对每个 ProductID 进行操作。
SELECT TblInventory.ProductID,
SUM(TblInventroy.Quantity) - SUM(TblWithdrawals.Quantity) As [Remaining]
FROM TblInventory
LEFT JOIN TblWithdrawals ON TblInventory.ProductID = TblWithdrawals.ProductID
WHERE TblInventory.ProductID = TblWithdrawals.ProductID
GROUP BY TblInventory.ProductID
谢谢。我真的需要解决这个问题!
【问题讨论】:
-
它要求什么参数?可能是您拼错的 TblInventroy。
-
不要将 WHERE 子句用于连接条件,将那个也移动到 ON 子句以获得真正的 LEFT JOIN 行为。 (就像现在一样,它作为常规内部连接执行......)
标签: sql ms-access-2010