接下来3天的累计金额

时间:2019-07-30 06:57:20

标签: sql-server

我在SQL Server中有数据,它具有目标值。我正在尝试每天将未来3天的目标值相加。我在每月的第一天添加每月数据。

我试图加入同一表的DateAdd函数,但它的运行速度很慢

 select  
  DayId, 
  PODId,
  ProductCode,  
  TargetGsv,
  Sum(TargetGsv)  Over( order by  DayID ,PODId rows between current row   and 2 following) as D3TargetGsv
  from  [table name]
  order by DayId,ProductCode desc 

这是我的示例数据。最后一列是我要执行的操作。最近10天的结果

PODId   ProductCode  DayID        TargetGsv   TargetLitre   D3TargetGsv
56  67717823     2019-07-31   341.115     32.0706       341.115
56  67717823     2019-07-30   341.115     32.0706       682.23
56  67717823     2019-07-29   341.115     32.0706       1023.345
56  67717823     2019-07-28    0           0            682.23
56  67717823     2019-07-27   341.115     32.0706       682.23
56  67717823     2019-07-26   341.115     32.0706       682.23
56  67717823     2019-07-25   341.115     32.0706      1023.345
56  67717823     2019-07-24   341.115     32.0706      1023.345
56  67717823     2019-07-23   341.115     32.0706      1023.345
56  67717823     2019-07-22   341.115     32.0706      1023.345
56  67717823     2019-07-21    0           0           682.23

有什么东西

0 个答案:

没有答案