[Oracle] Invalid identifier error with a subquery

Fixed your formatting. You have invalid code in the section I commented. It doesn't do anything.

FROM SSBSECT INNER JOIN SCBCRSE ON SSBSECT_SUBJ_CODE = SCBCRSE_SUBJ_CODE AND SSBSECT_CRSE_NUMB = SCBCRSE_CRSE_NUMB INNER JOIN SFRSTCR ON SFRSTCR.SFRSTCR_TERM_CODE = SSBSECT.SSBSECT_TERM_CODE AND SFRSTCR.SFRSTCR_CRN = SSBSECT.SSBSECT_CRN INNER JOIN STVRSTS ON SFRSTCR.SFRSTCR_RSTS_CODE = STVRSTS.STVRSTS_CODE INNER JOIN SPRIDEN ON SFRSTCR.SFRSTCR_PIDM = SPRIDEN.SPRIDEN_PIDM INNER JOIN SGBSTDN ON SGBSTDN_PIDM = SFRSTCR.SFRSTCR_PIDM AND SGBSTDN_TERM_CODE_EFF <= SSBSECT.SSBSECT_TERM_CODE INNER JOIN ( SELECT MAX(SGBSTDN_TERM_CODE_EFF) AS SGBSTDN_TERM_CODE_EFF , SGBSTDN_PIDM FROM SSBSECT INNER JOIN SFRSTCR ON SFRSTCR.SFRSTCR_TERM_CODE = SSBSECT.SSBSECT_TERM_CODE AND SFRSTCR.SFRSTCR_CRN = SSBSECT.SSBSECT_CRN INNER JOIN SGBSTDN ON SGBSTDN_PIDM = SFRSTCR.SFRSTCR_PIDM AND SGBSTDN_TERM_CODE_EFF <= SSBSECT.SSBSECT_TERM_CODE WHERE SSBSECT.SSBSECT_TERM_CODE = '201750' AND SSBSECT.SSBSECT_SUBJ_CODE = 'PHY' GROUP BY SGBSTDN_PIDM ) xSGBSTDN ON xSGBSTDN.SGBSTDN_TERM_CODE_EFF = SGBSTDN.SGBSTDN_TERM_CODE_EFF AND xSGBSTDN.SGBSTDN_PIDM = SGBSTDN.SGBSTDN_PIDM INNER JOIN SPBPERS ON SPBPERS.SPBPERS_PIDM = SFRSTCR.SFRSTCR_PIDM LEFT JOIN STVETHN ON STVETHN.STVETHN_CODE = SPBPERS.SPBPERS_ETHN_CODE LEFT JOIN GORVISA ON GORVISA.GORVISA_PIDM = SFRSTCR.SFRSTCR_PIDM LEFT JOIN SPRADDR ON SPRADDR.SPRADDR_PIDM = SFRSTCR.SFRSTCR_PIDM AND SPRADDR.SPRADDR_ATYP_CODE = 'AA' AND SPRADDR.SPRADDR_TO_DATE IS NULL AND SPRADDR.SPRADDR_STATUS_IND IS NULL LEFT JOIN ( SELECT spraddr.SPRADDR_PIDM AS xspraddr_pidm , MAX(spraddr.SPRADDR_SEQNO) AS xspraddr_seqno FROM spraddr WHERE spraddr.SPRADDR_ATYP_CODE = 'AA' AND spraddr.SPRADDR_TO_DATE IS NULL AND spraddr.SPRADDR_STATUS_IND IS NULL GROUP BY spraddr.SPRADDR_PIDM ) xSPRADDR ON xSPRADDR.xspraddr_pidm = SPRADDR.SPRADDR_PIDM AND xSPRADDR.xspraddr_seqno = SPRADDR.SPRADDR_SEQNO LEFT JOIN ( SELECT * FROM SPRTELE INNER JOIN ( SELECT MAX(SPRTELE.SPRTELE_SEQNO) AS SPRTELE_SEQNO , SPRTELE.SPRTELE_PIDM AS SPRTELE_PIDM FROM SPRTELE WHERE SPRTELE.SPRTELE_TELE_CODE IN ('CE', 'AA') AND ( SPRTELE.SPRTELE_STATUS_IND = 'A' OR SPRTELE.SPRTELE_STATUS_IND Is Null ) GROUP BY SPRTELE.SPRTELE_PIDM ) mSPRTELE ON mSPRTELE.SPRTELE_PIDM = SPRTELE.SPRTELE_PIDM AND mSPRTELE.SPRTELE_SEQNO = SPRTELE.SPRTELE_SEQNO

--) This is not a valid subquery --xSPRTELE --ON xSPRTELE.SPRTELE_PIDM = SFRSTCR_PIDM --AND xSPRTELE.SPRTELE_TELE_CODE IN ('CE', 'AA') --AND (xSPRTELE.SPRTELE_STATUS_IND = 'A' OR xSPRTELE.SPRTELE_STATUS_IND Is Null)

/r/SQL Thread