Product: | IGS - Student System (Obsolete) |
---|---|
Description: | This view is used to merge program type history with the current program type details enabling all details to be accessed over time, up till the current day. Each entry represents all column values over defined time periods. |
Implementation/DBA Data: | Not implemented in this database |
SELECT CTH1.COURSE_TYPE
, CTH1.HIST_START_DT
, CTH1.HIST_END_DT
, CTH1.HIST_WHO
, NVL( CTH1.DESCRIPTION
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'DESCRIPTION'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 60)
, CT1.DESCRIPTION))
, NVL( CTH1.GOVT_COURSE_TYPE
, NVL( TO_NUMBER(IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'GOVT_COURSE_TYPE'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT))
, CT1.GOVT_COURSE_TYPE))
, NVL( CTH1.AWARD_COURSE_IND
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'AWARD_COURSE_IND'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 1)
, CT1.AWARD_COURSE_IND))
, NVL( CTH1.COURSE_TYPE_GROUP_CD
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'COURSE_TYPE_GROUP_CD'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 10)
, CT1.COURSE_TYPE_GROUP_CD))
, NVL( CTH1.TAC_COURSE_LEVEL
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'TAC_COURSE_LEVEL'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 4)
, CT1.TAC_COURSE_LEVEL))
, NVL( CTH1.RESEARCH_TYPE_IND
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'RESEARCH_TYPE_IND'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 1)
, CT1.RESEARCH_TYPE_IND))
, NVL( CTH1.CLOSED_IND
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'CLOSED_IND'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 1)
, CT1.CLOSED_IND))
, NVL( CTH1.PRIMARY_AUTO_SELECT
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'PRIMARY_AUTO_SELECT'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 1)
, CT1.PRIMARY_AUTO_SELECT))
, CTH1.CREATED_BY
, CTH1.CREATION_DATE
, CTH1.LAST_UPDATED_BY
, CTH1.LAST_UPDATE_DATE
, CTH1.LAST_UPDATE_LOGIN
, NVL( CTH1.FIN_AID_PROGRAM_TYPE
, NVL( SUBSTR( IGS_AU_GEN_001.AUDP_GET_CTH_COL( 'FIN_AID_PROGRAM_TYPE'
, CTH1.COURSE_TYPE
, CTH1.HIST_END_DT)
, 1
, 1)
, CT1.FIN_AID_PROGRAM_TYPE))
, LV1.MEANING FROM IGS_PS_TYPE_HIST CTH1
, IGS_PS_TYPE CT1
, IGS_LOOKUP_VALUES LV1
WHERE CT1.COURSE_TYPE = CTH1.COURSE_TYPE AND CTH1.FIN_AID_PROGRAM_TYPE = LV1.LOOKUP_CODE (+) AND LV1.LOOKUP_TYPE (+) = 'IGS_PS_FA_PROGRAM_TYPE' UNION ALL SELECT CT2.COURSE_TYPE
, NVL( MAX(CTH2.HIST_END_DT)
, CT2.LAST_UPDATE_DATE)
, TO_DATE(NULL)
, CT2.LAST_UPDATED_BY
, CT2.DESCRIPTION
, CT2.GOVT_COURSE_TYPE
, CT2.AWARD_COURSE_IND
, CT2.COURSE_TYPE_GROUP_CD
, CT2.TAC_COURSE_LEVEL
, CT2.RESEARCH_TYPE_IND
, CT2.CLOSED_IND
, CT2.PRIMARY_AUTO_SELECT
, CT2.CREATED_BY
, CT2.CREATION_DATE
, CT2.LAST_UPDATED_BY
, CT2.LAST_UPDATE_DATE
, CT2.LAST_UPDATE_LOGIN
, CT2.FIN_AID_PROGRAM_TYPE
, LV2.MEANING FROM IGS_PS_TYPE_HIST CTH2
, IGS_PS_TYPE CT2
, IGS_LOOKUP_VALUES LV2 WHERE CT2.COURSE_TYPE = CTH2.COURSE_TYPE (+) AND CT2.FIN_AID_PROGRAM_TYPE = LV2.LOOKUP_CODE (+) AND LV2.LOOKUP_TYPE (+) = 'IGS_PS_FA_PROGRAM_TYPE' GROUP BY CT2.COURSE_TYPE
, CT2.DESCRIPTION
, CT2.GOVT_COURSE_TYPE
, CT2.AWARD_COURSE_IND
, CT2.COURSE_TYPE_GROUP_CD
, CT2.TAC_COURSE_LEVEL
, CT2.RESEARCH_TYPE_IND
, CT2.CLOSED_IND
, CT2.PRIMARY_AUTO_SELECT
, CT2.CREATED_BY
, CT2.CREATION_DATE
, CT2.LAST_UPDATED_BY
, CT2.LAST_UPDATE_DATE
, CT2.LAST_UPDATE_LOGIN
, CT2.FIN_AID_PROGRAM_TYPE
, LV2.MEANING