SQL Server - 如何从In和Out列计算Stock

问题描述 投票:0回答:1

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

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

我想创建SQL Server查询来计算股票价值,如上所示。我真的很感激任何帮助..

sql-server tsql
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.