오라클 쿼리질문.. 12g버전은 오류가 없는데 10g버전은 오류가 있네요 0 1 1,007

by 성국이 [PL/SQL] [2020.04.02 17:52:01]


SELECT (SELECT SUM((R.NUM_PT*1)/100)
         FROM EVA_RSLT R
         LEFT OUTER JOIN EVA_GOAL G2
         ON R.CD_COMPANY = G2.CD_COMPANY
         AND R.YM_EVLU = G2.YM_EVLU
         AND R.NO_GOAL_SEQ = G2.NO_GOAL_SEQ
         LEFT OUTER JOIN EVA_ITYPE_L L
         ON L.CD_COMPANY = EMP.CD_COMPANY
         AND  L.YM_EVLU = EMP.YM_EVLU
         AND  L.CD_GROUP = EMP.CD_EVGROUP
         AND L.TP_EVLU = EMP.TP_EVLU
         AND L.TP_ITEMGU = CASE WHEN EMP.TP_EVLU = '100' THEN 'K'
         ELSE 'A' END
         AND L.CD_ITEMTYPE = EMP.CD_ITEMTYPE
         AND G2.CD_DUTY = L.CD_DUTY
         AND G2.CD_GOAL = L.CD_GOAL
         AND G2.CD_ITEMH = L.CD_ITEMH
         AND G2.CD_ITEMD = L.CD_ITEMD
         WHERE R.CD_COMPANY = EMP.CD_COMPANY
         AND R.CD_EVLU = '300'
         AND R.RATER_TYPE = '100') AS PT_SCROE
         FROM EVA_EMP EMP

--에러내용

ORA-00904: "EMP"."CD_ITEMTYPE": 부적합한 식별자
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
14행, 30열에서 오류 발생

--

똑같은 쿼리인데 12g버전에서는 정상작동을 하고 10g버전에서는 컴파일 에러가 납니다..

JOIN쪽에서 EMP테이블 참조를 못 하는 것 같아요..

에러가 나는 이유가 무엇이고 어떻게 해결해야 할까요? 도와주시면 감사하겠습니다ㅠㅠ

by 마농 [2020.04.03 10:14:13]

실제로 없는 컬럼은 아닌지?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입