|
逻辑规则没有错,但按照LZ的意思,好像应该先找到一条 FLAG='N'的记录,然后以这条记录的 AMT,和 OS_BAL
为正确的基础才根据序号向上或向下推演
SQL> select ac_no,rn,amt,os_bal,flag
2 from (
3 select t.*, lag(os_bal,1) over(partition by ac_no order by rn) lag_val from ln_table t
4 )
5 where amt + os_bal = lag_val
6 and flag = 'N'
7 and rownum = 1
8 /
AC_NO RN AMT OS_BAL FLAG
-------- ---------- --------- --------- ----
0001 4 300 1500 N
|
|