这个完全不需要存储,更不需要游标。直接sql left join 就可以了
select
a.*,b.库存数量,sum(a.需求数量)over(partition by a.配件品号 oder by a.排产日期,a.订单单号) as 累计需求,
b.库存数量 - sum(a.需求数量)over(partition by a.配件品号 oder by a.排产日期,a.订单单号) as 剩余数量
from 视图表 a
left join 物料表 b on a.配件品号=b.配件品号
where 1=1
order by a.配件品号,a.排产日期,a.订单单号