17,380
社区成员
发帖
与我相关
我的任务
分享
在一个表格中有两列数据,第二行的SUM_LJ等于第一行的SUM_LJ加上第二行的QTY,以此类推,找出不正确的SUM_LJ所在的哪一行with table1 as
(
select '00001' posno, '201310310001' flowno, 1 qty, 1 sum_lj union all
select '00001' posno, '201310310002' flowno, -1 qty, 0 sum_lj union all
select '00001' posno, '201310310003' flowno, 1 qty, 1 sum_lj union all
select '00001' posno, '201310310004' flowno, -1 qty, 1 sum_lj union all
select '00001' posno, '201310310005' flowno, 1 qty, 1 sum_lj union all
select '00001' posno, '201310310006' flowno, -1 qty, 3 sum_lj
)
select posno, flowno, qty, sum_lj
, (select sum(qty) from table1 b where b.flowno<=a.flowno) sum_new
from table1 a