Product: | IGS - Student System (Obsolete) |
---|---|
Description: | This view is used to merge unit set history with the current unit set 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 USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, USH1.HIST_START_DT
, USH1.HIST_END_DT
, USH1.HIST_WHO
, NVL( USH1.UNIT_SET_STATUS
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'UNIT_SET_STATUS'
, USH1.HIST_END_DT)
, 1
, 10)
, US1.UNIT_SET_STATUS))
, NVL( USH1.UNIT_SET_CAT
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'UNIT_SET_CAT'
, USH1.HIST_END_DT)
, 1
, 10)
, US1.UNIT_SET_CAT))
, NVL( USH1.START_DT
, NVL( IGS_GE_DATE.IGSDATE( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'START_DT'
, USH1.HIST_END_DT))
, US1.START_DT))
, NVL( USH1.REVIEW_DT
, NVL( IGS_GE_DATE.IGSDATE( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'REVIEW_DT'
, USH1.HIST_END_DT))
, US1.REVIEW_DT))
, NVL( USH1.EXPIRY_DT
, NVL( IGS_GE_DATE.IGSDATE( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'EXPIRY_DT'
, USH1.HIST_END_DT))
, US1.EXPIRY_DT))
, NVL( USH1.END_DT
, NVL( IGS_GE_DATE.IGSDATE( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'END_DT'
, USH1.HIST_END_DT))
, US1.END_DT))
, NVL( USH1.TITLE
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'TITLE'
, USH1.HIST_END_DT)
, 1
, 90)
, US1.TITLE))
, NVL( USH1.SHORT_TITLE
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'SHORT_TITLE'
, USH1.HIST_END_DT)
, 1
, 40)
, US1.SHORT_TITLE))
, NVL( USH1.ABBREVIATION
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'ABBREVIATION'
, USH1.HIST_END_DT)
, 1
, 20)
, US1.ABBREVIATION))
, NVL( USH1.RESPONSIBLE_ORG_UNIT_CD
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'RESPONSIBLE_ORG_UNIT_CD'
, USH1.HIST_END_DT)
, 1
, 10)
, US1.RESPONSIBLE_ORG_UNIT_CD))
, NVL( USH1.RESPONSIBLE_OU_START_DT
, NVL( IGS_GE_DATE.IGSDATE( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'RESPONSIBLE_OU_START_DT'
, USH1.HIST_END_DT))
, US1.RESPONSIBLE_OU_START_DT))
, NVL( USH1.OU_DESCRIPTION
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'OU_DESCRIPTION'
, USH1.HIST_END_DT)
, 1
, 60)
, OU.DESCRIPTION))
, NVL( USH1.ADMINISTRATIVE_IND
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'ADMINISTRATIVE_IND'
, USH1.HIST_END_DT)
, 1
, 1)
, US1.ADMINISTRATIVE_IND))
, NVL( USH1.AUTHORISATION_RQRD_IND
, NVL( SUBSTR ( IGS_AU_GEN_004.AUDP_GET_USH_COL ( USH1.UNIT_SET_CD
, USH1.VERSION_NUMBER
, 'AUTHORISATION_RQRD_IND'
, USH1.HIST_END_DT)
, 1
, 1)
, US1.AUTHORISATION_RQRD_IND))
, USH1.CREATED_BY
, USH1.CREATION_DATE
, USH1.LAST_UPDATED_BY
, USH1.LAST_UPDATE_DATE
, USH1.LAST_UPDATE_LOGIN FROM IGS_EN_UNIT_SET_HIST USH1
, IGS_EN_UNIT_SET US1
, IGS_OR_UNIT OU
WHERE US1.UNIT_SET_CD = USH1.UNIT_SET_CD
AND US1.VERSION_NUMBER = USH1.VERSION_NUMBER
AND US1.RESPONSIBLE_ORG_UNIT_CD = OU.ORG_UNIT_CD (+)
AND US1.RESPONSIBLE_OU_START_DT = OU.START_DT (+) UNION ALL SELECT US2.UNIT_SET_CD
, US2.VERSION_NUMBER
, NVL( MAX(USH2.HIST_END_DT)
, US2.LAST_UPDATE_DATE)
, TO_DATE(NULL)
, US2.LAST_UPDATED_BY
, US2.UNIT_SET_STATUS
, US2.UNIT_SET_CAT
, US2.START_DT
, US2.REVIEW_DT
, US2.EXPIRY_DT
, US2.END_DT
, US2.TITLE
, US2.SHORT_TITLE
, US2.ABBREVIATION
, US2.RESPONSIBLE_ORG_UNIT_CD
, US2.RESPONSIBLE_OU_START_DT
, OU1.DESCRIPTION
, US2.ADMINISTRATIVE_IND
, US2.AUTHORISATION_RQRD_IND
, US2.CREATED_BY
, US2.CREATION_DATE
, US2.LAST_UPDATED_BY
, US2.LAST_UPDATE_DATE
, US2.LAST_UPDATE_LOGIN FROM IGS_EN_UNIT_SET_HIST USH2
, IGS_EN_UNIT_SET US2
, IGS_OR_UNIT OU1 WHERE US2.UNIT_SET_CD = USH2.UNIT_SET_CD (+)
AND US2.VERSION_NUMBER = USH2.VERSION_NUMBER (+)
AND US2.RESPONSIBLE_ORG_UNIT_CD = OU1.ORG_UNIT_CD (+)
AND US2.RESPONSIBLE_OU_START_DT = OU1.START_DT (+) GROUP BY US2.UNIT_SET_CD
, US2.VERSION_NUMBER
, US2.UNIT_SET_STATUS
, US2.UNIT_SET_CAT
, US2.START_DT
, US2.REVIEW_DT
, US2.EXPIRY_DT
, US2.END_DT
, US2.TITLE
, US2.SHORT_TITLE
, US2.ABBREVIATION
, US2.RESPONSIBLE_ORG_UNIT_CD
, US2.RESPONSIBLE_OU_START_DT
, OU1.DESCRIPTION
, US2.ADMINISTRATIVE_IND
, US2.AUTHORISATION_RQRD_IND
, US2.CREATED_BY
, US2.CREATION_DATE
, US2.LAST_UPDATED_BY
, US2.LAST_UPDATE_DATE
, US2.LAST_UPDATE_LOGIN