CREATE OR REPLACE VIEW QA_DATA_FEED_FIELD_VW AS SELECT (setA || setC || setL || setM || setD || setO || setR) AS SET_CODE, sdsdf.DATA_FILE_NAME, sdff.FIELD_NAME, to_char(sdff.FIELD_POSITION) AS FIELD_POSITION, sdsdf.DATA_FILE_CODE, srl.REF_SCHEMA_NAME, srl.REF_TABLE_NAME, srl.REF_COLUMN_NAME, sdsdf.STG_TABLE_NAME, sdff.STG_TABLE_COLUMN_NAME, sfdt.DATA_TYPE_CODE, to_char(sdff.FIELD_DATA_LENGTH) AS FIELD_DATA_LENGTH, to_char(sdff.FIELD_DATA_SCALE) AS FIELD_DATA_SCALE, To_Char(Sdff.Nullable_Flag) AS Nullable_Flag, -- (CASE WHEN sdfkc.FIELD_ORDER IS NOT NULL THEN 'D' || to_char(sdfkc.DATA_ERR_CHECK_PID) || ' ' || to_char(sdfkc.FIELD_ORDER) ELSE ' ' END) || (CASE WHEN sdec_DUPL.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS DUPL, -- (CASE WHEN sdec_INVDATE1.ERR_PID IS NOT NULL THEN '!YMD1' ELSE ' ' END) || (CASE WHEN sdec_INVDATE1.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS INVDATE1, (CASE WHEN sdec_INVDATE2.ERR_PID IS NOT NULL THEN '!YMD2' ELSE ' ' END) || (CASE WHEN sdec_INVDATE2.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS INVDATE2, (CASE WHEN sdec_INVLEN.ERR_PID IS NOT NULL THEN 'Len' ELSE ' ' END) || (CASE WHEN sdec_INVLEN.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS INVLEN, (CASE WHEN sdec_INVNBR.ERR_PID IS NOT NULL THEN '!123' ELSE ' ' END) || (CASE WHEN sdec_INVNBR.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS INVNBR, (CASE WHEN sdec_NV.ERR_PID IS NOT NULL THEN 'NV' ELSE ' ' END) || (CASE WHEN sdec_NV.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS NV, (CASE WHEN sdec_REF.ERR_PID IS NOT NULL THEN 'Ref' ELSE ' ' END) || (CASE WHEN SDEC_REF.CRITICAL_ERR_FLAG = 1 THEN '*' ELSE '' END) AS "REF", (CASE WHEN SDEC_REF_RJCT.ERR_PID IS NOT NULL THEN 'Ref_Rjct' ELSE ' ' END) || (CASE WHEN SDEC_REF_RJCT.Critical_Err_Flag = 1 THEN '*' ELSE '' END) AS "REF_RJCT", (CASE WHEN sdec_PASTPED.ERR_PID IS NOT NULL THEN 'PED' ELSE ' ' END) || (CASE WHEN sdec_PASTPED.Critical_Err_Flag = 1 THEN '*' ELSE '' END) AS PASTPED -- FROM ( SELECT sdf.DATA_FEED_PID, sdf.DATA_FILE_CODE, sdf.DATA_FILE_NAME, sdf.STG_TABLE_NAME, sdf.DATA_FEED_ORDER, MAX(decode(DATA_SET_CODE, 'A', DATA_SET_CODE)) AS setA, MAX(decode(DATA_SET_CODE, 'C', DATA_SET_CODE)) AS setC, MAX(decode(DATA_SET_CODE, 'L', DATA_SET_CODE)) AS setL, MAX(decode(DATA_SET_CODE, 'M', DATA_SET_CODE)) AS setM, MAX(decode(DATA_SET_CODE, 'D', DATA_SET_CODE)) AS setD, MAX(decode(DATA_SET_CODE, 'O', DATA_SET_CODE)) AS setO, MAX(decode(DATA_SET_CODE, 'R', DATA_SET_CODE)) AS setR FROM STAGE.DATA_SET sds JOIN STAGE.MODEL_FEED_SET smfs ON smfs.DATA_SET_PID = sds.DATA_SET_PID JOIN STAGE.DATA_FEED sdf ON sdf.DATA_FEED_PID = smfs.DATA_FEED_PID GROUP BY sdf.DATA_FEED_PID, sdf.DATA_FILE_CODE, sdf.DATA_FILE_NAME, sdf.STG_TABLE_NAME, sdf.DATA_FEED_ORDER ) Sdsdf -- JOIN STAGE.DATA_FEED_FIELD sdff ON sdff.DATA_FEED_PID = sdsdf.DATA_FEED_PID JOIN STAGE.FIELD_DATA_TYPE sfdt ON sfdt.FIELD_DATA_TYPE_PID = sdff.FIELD_DATA_TYPE_PID -- LEFT OUTER JOIN STAGE.REF_LIST srl ON Srl.Data_Feed_Field_Pid = Sdff.Data_Feed_Field_Pid -- LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_NV ON sdec_NV.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_NV.ERR_PID IN (SELECT ERR_PID FROM STAGE.ERR WHERE ERR_CODE='NV') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_INVNBR ON sdec_INVNBR.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_INVNBR.ERR_PID IN (SELECT ERR_PID FROM STAGE.ERR WHERE ERR_CODE='INVNBR') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_INVDATE1 ON sdec_INVDATE1.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_INVDATE1.ERR_PID IN (SELECT ERR_PID FROM STAGE.ERR WHERE ERR_CODE='INVDATE1') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_INVDATE2 ON sdec_INVDATE2.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_INVDATE2.ERR_PID IN (SELECT ERR_PID FROM STAGE.ERR WHERE ERR_CODE='INVDATE2') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_INVLEN ON sdec_INVLEN.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_INVLEN.ERR_PID IN (SELECT ERR_PID FROM STAGE.ERR WHERE ERR_CODE='INVLEN') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_REF ON sdec_REF.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND Sdec_Ref.Err_Pid IN (SELECT Err_Pid FROM Stage.Err WHERE Err_Code='REF') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK SDEC_REF_RJCT ON SDEC_REF_RJCT.DATA_FEED_FIELD_PID = SDFF.DATA_FEED_FIELD_PID AND SDEC_REF_RJCT.Err_Pid IN (SELECT Err_Pid FROM Stage.Err WHERE Err_Code='REF_RJCT') LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_PASTPED ON sdec_PASTPED.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID AND sdec_PASTPED.Err_Pid IN (SELECT Err_Pid FROM Stage.Err WHERE Err_Code='PASTPED') -- LEFT OUTER JOIN STAGE.DATA_FEED_KEY_COLUMN sdfkc ON sdfkc.DATA_FEED_FIELD_PID = sdff.DATA_FEED_FIELD_PID LEFT OUTER JOIN STAGE.DATA_ERR_CHECK sdec_DUPL ON sdec_DUPL.DATA_ERR_CHECK_PID = sdfkc.DATA_ERR_CHECK_PID AND Sdec_Dupl.Err_Pid IN (SELECT Err_Pid FROM Stage.Err WHERE Err_Code='DUPL') -- ORDER BY sdsdf.DATA_FEED_ORDER, sdff.FIELD_POSITION; / exit
Comments