我在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
有什么东西