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

来完成