말이 안되는 조건도 포함이 되어 있고, 불필요한 부분도 많이 보입니다.
NVL 처리는 불필요한 처리입니다.
OR NVL(J.JOB_CLASS_CD, ' ' ) = '' <--- 이 조건은 절대로 참이 될 수 없는 조건으로 빼도 되는 조건입니다.
J.ORG_CD is null 인경우에
AND NVL(J.ORG_CD, ' ' ) = '036101' 이 조건은 절대로 참이 될 수 없는 조건으로
J.ORG_CD is null 인경우에 하위 조건을 만족할 수 있는 경우가 절대로 없습니다.
조건을 전반적으로 잘못 파악하고 계신 것 같네요.
위 요구사항을 오류를 머금은 채로 그대로 반영한다면?
조건은 다음과 같이 간략화 됩니다.
SELECT * FROM table j WHERE 1=1 AND j.org_cd IS NOT NULL AND (j.duty_cd = '004' OR j.org_cd = '036101') ;
하지만 이게 원하는 조건은 아닐 것으로 생각됩니다.
말도 안되는 오류 쿼리로 질문하지 마시고.
그냥 요구사항을 우리말로 풀어서 적어 보세요.