SQL 查询从列中减去值并将其添加到同一行
SQL query for subtracting values from columns and add it to same row
如您所见,Menge
列每一行的值都在递减,从上一行中减去 Reserviert
值。
有人可以建议如何在 SQL 服务器中编写这种类型的查询吗?
您可以使用 window 函数 -- 特别是累积和。不清楚200是从哪里来的,所以我硬编码一下:
select t.*,
(200 -
sum(reservevert) over (partition by artikelnumber order by coalesce(lieferdatum, '2000-01-01')
) as merge
from t;
仅 SQL 无法完成。必须通过Code
来完成
如您所见,Menge
列每一行的值都在递减,从上一行中减去 Reserviert
值。
有人可以建议如何在 SQL 服务器中编写这种类型的查询吗?
您可以使用 window 函数 -- 特别是累积和。不清楚200是从哪里来的,所以我硬编码一下:
select t.*,
(200 -
sum(reservevert) over (partition by artikelnumber order by coalesce(lieferdatum, '2000-01-01')
) as merge
from t;
仅 SQL 无法完成。必须通过Code
来完成