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테이블 참조를 못 하는 것 같아요..
에러가 나는 이유가 무엇이고 어떻게 해결해야 할까요? 도와주시면 감사하겠습니다ㅠㅠ