안녕하세요..
작업을 하던 중 해당 쿼리가 가능한건지 여부조차 판단할 수 없어 이렇게 글을 남깁니다..
문제의 데이터는 아래와 같습니다..
with table1 as (
select '1' as seq, '3500000' as bf_amt, '3500000' as af_amt from dual union all
select '2' as seq, '1000000' as bf_amt, '0' as af_amt from dual union all
select '3' as seq, '1000000' as bf_amt, '0' as af_amt from dual
) select *
from table1
이때 seq 1의 bf_amt와 af_amt가 동일하지 않으면 seq1만 조회가 되야하고
seq가 1의 bf_amt와 af_amt가 동일하면 seq1, 2 (두 row)가 조회되어야 합니다..
그리고 seq 2의 bf_amt와 bf_amt가 동일하면 seq1,2,3(세 row)가 조회되어야 합니다..
단순한듯 매우 어려운 것 같습니다..부디 좋은 가르침 부탁드립니다..