SQL Server-如何从“进出”列计算库存

时间:2018-09-03 05:05:00

标签: sql-server tsql

我在SQL Server中有表来跟踪日期,入库数量和出库数量。我要计算当前的库存列。

Date        InQty      OutQty      Stock
1 Sep 2018  1000        200        800
2 Sep 2018  0           300        500
3 Sep 2018  1000        100        1400

我要创建SQL Server查询以计算“库存”值,如上所示。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试一下:

DECLARE @DataSource TABLE
(   
    [Date] DATE
   ,[InQty] INT
   ,[OutQty] INT
);

INSERT INTO @DataSource ([Date], [InQty], [OutQty])
VALUES ('20180901', 1000, 200)
      ,('20180902', 0, 300)
      ,('20180903', 1000, 100);

SELECT *
      ,SUM([InQty]-[OutQty]) OVER (ORDER BY [Date])
FROM @DataSource
ORDER BY [Date];

enter image description here