对于你平时的支持,我有两张桌子,我需要从两张桌子中取得平衡。
第一个表用于存储已发行的股票。
SELECT [ProductID],[ReferenceNumber],[Quantity],[IssuedDate],[CreatedDate]
FROM [inventory].[dbo].[tblIssueStocks]
下面列出了第二个表,它存储了收到的库存
SELECT TOP [ProductID],[Quantity],[RecieveDate],[CreatedDate]
FROM [inventory].[dbo].[tblRecievedStocks]
感谢您及时回复。
答案 0 :(得分:0)
我认为表tblRecievedStocks
代表进入商店的产品,而表tblIssueStocks
代表离开商店的产品。
假设您需要商店中当前每种产品的编号,您可以使用以下查询:
SELECT received.ProductID,
SUM(NVL(received.Quantity, 0)) - SUM(NVL(issued.Quantity, 0)) AS CurrentBalance
FROM tblRecievedStocks received
LEFT OUTER JOIN tblIssueStocks issued
ON received.ProductID = issued.ProductID
GROUP BY received.ProductID
ORDER BY received.ProductID;