쿼리를 실행할때 조회조건에 따라서 case when을 사용합니다.
이때 when 조건에 따라 in에 들어가는 조건이 2개가 되는데 case when 때문에 적용이 안되는 것 같네요..
제가 아직 실력이 부족하여 발생된 문제인 것 같습니다.
해당 쿼리가 아래와 같은데 어느 부분에서 문제가 있는지 조언 부탁드립니다.
AND NVL(gubun_cd, '') IN (CASE WHEN gubun_cd = '01' then NVL('',gubun_cd)
when gubun_cd = '04' then ('04')
when gubun_cd = '05' then ('04','05')
END)
gubun_cd 가 '05'인 경우 해당 코드값 '04','05'를 모두 조회해야 되는데 이 방법으로 하면 오류가 발생됩니다.
이 방법으로 어렵다면 혹시 다른 방법으로 구할 수 있는지도 궁금합니다.
조언 감사드리며, 즐거운 한 주 되시길 바랍니다.
|