根据收到的库存和已发行的库存计算余额

时间:2016-04-01 12:08:44

标签: sql sql-server

对于你平时的支持,我有两张桌子,我需要从两张桌子中取得平衡。

第一个表用于存储已发行的股票。

SELECT [ProductID],[ReferenceNumber],[Quantity],[IssuedDate],[CreatedDate]
  FROM [inventory].[dbo].[tblIssueStocks]

下面列出了第二个表,它存储了收到的库存

SELECT TOP [ProductID],[Quantity],[RecieveDate],[CreatedDate]
  FROM [inventory].[dbo].[tblRecievedStocks]

感谢您及时回复。

1 个答案:

答案 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;