제목 대로 입니다. left outer join 에서 서브쿼리를 참조하려는데
오류가 나더군요. inner join에서는 되는데 안되어 방법을 찾고자 합니다.
쿼리는 다음과 같습니다.
select
e.name, e.jwid, ig.cigilja
from
sincheongja e
left join culipguk cg
on e.no = cg.no
and cg.chulipgubun = 'D'
and cg.cigilja >= e.strt_dt
and cg.cigilja <= e.end_dt
left join culipguk ig
on e.no = ig.no
abd ig.cigilja = (select min(ig1.cigilja) from culipguk ig1
where ig1.no = ig.no and ig1.chulipgubun = 'E'
and ig.cigilja >= cg.cigilja)
특히 서브쿼리에서 등호(=)가 아닌 부등호일때에는 어떻게 해야할지 모르겠네요..
등호일때는 서브쿼리를 join 단계에서 row_number()/partition 함수를 사용해서 처리하면
되었는데 부등호일때에는 어떻게 해야할지 모르겠습니다.
|