提货序号 提货数 库存数 剩余数
1 3 15 12
2 5 15 7
3 1 15 6
4 4 15 2
5 6 15 -4
6 2 15 -6
7 2 15 -8
8 1 15 -9
原始数据为 提货序号 提货数 库存数 需要得到上表剩余数
Oracle 9i
1 3 15 12
2 5 15 7
3 1 15 6
4 4 15 2
5 6 15 -4
6 2 15 -6
7 2 15 -8
8 1 15 -9
原始数据为 提货序号 提货数 库存数 需要得到上表剩余数
Oracle 9i
提货数,
库存数,
库存数-sum(提货数) over (order by 提货序号)
from tab;
select 1 a,3 b,15 c from dual
union all
select 2 a,5 b,15 c from dual
union all
select 3 a,1 b,15 c from dual
union all
select 4 a,4 b,15 c from dual
union all
select 5 a,6 b,15 c from dual
union all
select 6 a,2 b,15 c from dual
union all
select 7 a,2 b,15 c from dual
union all
select 8 a,1 b,15 c from dual
)
select a,b,c,c - sum(b) over(order by a) d from temp