小编mr.*_*ain的帖子

使用 LAG 功能运行总计

我想知道是否有人可以帮我计算一下总计。

我正在从现有的 Excel 解决方案转换它,所以我知道我的目标是什么。

我正在尝试使用 LAG 获取前一行的值,但计算结果与我的目标不匹配。我认为我需要使用滞后列中前一行的结果,但这看起来不可能。

任何帮助表示赞赏。

use tempdb;

--Create Temp Table 
IF OBJECT_ID('tempdb..#WareHouseData') IS NOT NULL DROP TABLE #WareHouseData
CREATE TABLE #WareHouseData
   ( 
      ItemId    INT,
      DateID    INT,
      OpenningWareHouseUnits INT,
      FcastSales INT,
      GoodsIncoming INT,
      TargetRunningStock INT
   ); 

--Fill It With example Data
--OpenningWareHouseUnits only exists in the first week 
--Fcast sales can be in any week though normally all weeks
--Goods Incoming can be in any weeks
INSERT INTO #WareHouseData  
    ([ItemId],[DateID],[OpenningWareHouseUnits],[FcastSales],[GoodsIncoming],[TargetRunningStock])
VALUES  
(987654,201450,200,10,NULL,190),
(987654,201451,NULL,20,NULL,170),
(987654,201452,NULL,30,NULL,140),
(987654,201501,NULL,20,NULL,120),
(987654,201502,NULL,10,NULL,110),
(987654,201503,NULL,50,NULL,60),
(987654,201504,NULL,60,NULL,0), …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1