我有一个这样的表:
正如您所看到的,我有一个名为remaining_stock 的列,该列对于每个项目的第一行是正确的,但对于后续行则不正确。第一行很简单,因为您可以简单地从initial_stock 中减去订单数量。
我想要实现的是获得一个剩余库存列,如下所示:
我虽然使用 row_number 然后使用行号连接回同一个表..但这也不太有效。有人可以指出我正确的方向吗?
select 1 as line, 123 as item, 5 as order_quantity,10 as intial_stock
union all
select 2 as line, 123 as item, 3 as order_quantity,10 as intial_stock
union all
select 3 as line, 123 as item, 1 as order_quantity,10 as intial_stock
union all
select 4 as line, 234 as item, 5 as order_quantity,15 as intial_stock
union all
select 5 as line, 234 as item, 3 as order_quantity,15 as intial_stock
union all
select 6 as line, 234 as item, 1 as order_quantity,15 as intial_stock