0% found this document useful (0 votes)
23 views25 pages

Final SQL Query With Date and Null Check

The document contains SQL case statements that determine final revenue, charges, and indebtedness values based on various date extractions and conditions. It checks for non-null values and compares dates from different sources (CODS, NODS, MDI) to derive the final totals and their sources. The logic ensures that the most recent and relevant data is selected for reporting purposes.

Uploaded by

Aymeric M.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views25 pages

Final SQL Query With Date and Null Check

The document contains SQL case statements that determine final revenue, charges, and indebtedness values based on various date extractions and conditions. It checks for non-null values and compares dates from different sources (CODS, NODS, MDI) to derive the final totals and their sources. The logic ensures that the most recent and relevant data is selected for reporting purposes.

Uploaded by

Aymeric M.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 25

,CASE

WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("CODS_TOTAL_REVENUES_MONTHLY")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("NODS_TOTAL_REVENUES_MONTHLY")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_TOTAL_REVENUES_MONTHLY")

ELSE NULL
END AS "FINAL_TOTAL_REVENUES_MONTHLY"

,CASE
WHEN "NODS_TOTAL_REVENUES_MONTHLY" IS NULL AND
"CODS_TOTAL_REVENUES_MONTHLY" IS NULL AND "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS
NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_TOTAL_REVENUES_MONTHLY"

,CASE
WHEN "NODS_TOTAL_REVENUES_MONTHLY" IS NULL AND
"CODS_TOTAL_REVENUES_MONTHLY" IS NULL AND "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS
NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_TOTAL_REVENUES_MONTHLY"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("CODS_TOTAL_CHARGES_MONTHLY")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("NODS_TOTAL_CHARGES_MONTHLY")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_TOTAL_CHARGES_MONTHLY")

ELSE NULL
END AS "FINAL_TOTAL_CHARGES_MONTHLY"

,CASE
WHEN "NODS_TOTAL_CHARGES_MONTHLY" IS NULL AND "CODS_TOTAL_CHARGES_MONTHLY"
IS NULL AND "MDI_FINAL_TOTAL_CHARGES_MONTHLY" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_CHARGES_MONTHLY" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_TOTAL_CHARGES_MONTHLY"

,CASE
WHEN "NODS_TOTAL_CHARGES_MONTHLY" IS NULL AND "CODS_TOTAL_CHARGES_MONTHLY"
IS NULL AND "MDI_FINAL_TOTAL_CHARGES_MONTHLY" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_TOTAL_CHARGES_MONTHLY"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN TO_NUMBER("CODS_TOTAL_INDEBTEDNESS_MONTHLY")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN TO_NUMBER("NODS_TOTAL_INDEBTEDNESS_MONTHLY")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY")

ELSE NULL
END AS "FINAL_TOTAL_INDEBTEDNESS_MONTHLY"

,CASE
WHEN "NODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL AND
"CODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL AND
"MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_TOTAL_INDEBTEDNESS_MONTHLY"

,CASE
WHEN "NODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL AND
"CODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL AND
"MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_TOTAL_INDEBTEDNESS_MONTHLY"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN TO_NUMBER("CODS_EXISTING_DEBT_ON_PROPERTY")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN TO_NUMBER("NODS_EXISTING_DEBT_ON_PROPERTY")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_EXISTING_DEBT_ON_PROPERTY")

ELSE NULL
END AS "FINAL_EXISTING_DEBT_ON_PROPERTY"

,CASE
WHEN "NODS_EXISTING_DEBT_ON_PROPERTY" IS NULL AND
"CODS_EXISTING_DEBT_ON_PROPERTY" IS NULL AND "MDI_FINAL_EXISTING_DEBT_ON_PROPERTY"
IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_EXISTING_DEBT_ON_PROPERTY"

,CASE
WHEN "NODS_EXISTING_DEBT_ON_PROPERTY" IS NULL AND
"CODS_EXISTING_DEBT_ON_PROPERTY" IS NULL AND "MDI_FINAL_EXISTING_DEBT_ON_PROPERTY"
IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_EXISTING_DEBT_ON_PROPERTY"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN TO_NUMBER("CODS_REQUESTED_FACILITY_LIMIT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN TO_NUMBER("NODS_REQUESTED_FACILITY_LIMIT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_REQUESTED_FACILITY_LIMIT")

ELSE NULL
END AS "FINAL_REQUESTED_FACILITY_LIMIT"

,CASE
WHEN "NODS_REQUESTED_FACILITY_LIMIT" IS NULL AND
"CODS_REQUESTED_FACILITY_LIMIT" IS NULL AND "MDI_FINAL_REQUESTED_FACILITY_LIMIT" IS
NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_REQUESTED_FACILITY_LIMIT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_REQUESTED_FACILITY_LIMIT"

,CASE
WHEN "NODS_REQUESTED_FACILITY_LIMIT" IS NULL AND
"CODS_REQUESTED_FACILITY_LIMIT" IS NULL AND "MDI_FINAL_REQUESTED_FACILITY_LIMIT" IS
NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_REQUESTED_FACILITY_LIMIT"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN TO_NUMBER("CODS_EXPOSURE_AT_DEFAULT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN TO_NUMBER("NODS_EXPOSURE_AT_DEFAULT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_EXPOSURE_AT_DEFAULT")

ELSE NULL
END AS "FINAL_EXPOSURE_AT_DEFAULT"

,CASE
WHEN "NODS_EXPOSURE_AT_DEFAULT" IS NULL AND "CODS_EXPOSURE_AT_DEFAULT" IS
NULL AND "MDI_FINAL_EXPOSURE_AT_DEFAULT" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXPOSURE_AT_DEFAULT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_EXPOSURE_AT_DEFAULT"

,CASE
WHEN "NODS_EXPOSURE_AT_DEFAULT" IS NULL AND "CODS_EXPOSURE_AT_DEFAULT" IS
NULL AND "MDI_FINAL_EXPOSURE_AT_DEFAULT" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_EXPOSURE_AT_DEFAULT"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN TO_NUMBER("CODS_COLLATERAL_COVER_VALUE")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN TO_NUMBER("NODS_COLLATERAL_COVER_VALUE")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_COLLATERAL_COVER_VALUE")

ELSE NULL
END AS "FINAL_COLLATERAL_COVER_VALUE"

,CASE
WHEN "NODS_COLLATERAL_COVER_VALUE" IS NULL AND
"CODS_COLLATERAL_COVER_VALUE" IS NULL AND "MDI_FINAL_COLLATERAL_COVER_VALUE" IS
NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_COLLATERAL_COVER_VALUE" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_COLLATERAL_COVER_VALUE"

,CASE
WHEN "NODS_COLLATERAL_COVER_VALUE" IS NULL AND
"CODS_COLLATERAL_COVER_VALUE" IS NULL AND "MDI_FINAL_COLLATERAL_COVER_VALUE" IS
NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_COLLATERAL_COVER_VALUE"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN TO_NUMBER("CODS_IRG_PROBABILITY_OF_DEFAULT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN TO_NUMBER("NODS_IRG_PROBABILITY_OF_DEFAULT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT")

ELSE NULL
END AS "FINAL_IRG_PROBABILITY_OF_DEFAULT"

,CASE
WHEN "NODS_IRG_PROBABILITY_OF_DEFAULT" IS NULL AND
"CODS_IRG_PROBABILITY_OF_DEFAULT" IS NULL AND
"MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_IRG_PROBABILITY_OF_DEFAULT"
,CASE
WHEN "NODS_IRG_PROBABILITY_OF_DEFAULT" IS NULL AND
"CODS_IRG_PROBABILITY_OF_DEFAULT" IS NULL AND
"MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_IRG_PROBABILITY_OF_DEFAULT"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EPC_RATING_CURRENT" IS NOT NULL
THEN TO_NUMBER("CODS_EPC_RATING_CURRENT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EPC_RATING_CURRENT" IS NOT NULL
THEN TO_NUMBER("NODS_EPC_RATING_CURRENT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EPC_RATING_CURRENT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_EPC_RATING_CURRENT")

ELSE NULL
END AS "FINAL_EPC_RATING_CURRENT"

,CASE
WHEN "NODS_EPC_RATING_CURRENT" IS NULL AND "CODS_EPC_RATING_CURRENT" IS
NULL AND "MDI_FINAL_EPC_RATING_CURRENT" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EPC_RATING_CURRENT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EPC_RATING_CURRENT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EPC_RATING_CURRENT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_EPC_RATING_CURRENT"

,CASE
WHEN "NODS_EPC_RATING_CURRENT" IS NULL AND "CODS_EPC_RATING_CURRENT" IS
NULL AND "MDI_FINAL_EPC_RATING_CURRENT" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_EPC_RATING_CURRENT"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXCEPTION_TO_POLICY" IS NOT NULL
THEN TO_NUMBER("CODS_EXCEPTION_TO_POLICY")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXCEPTION_TO_POLICY" IS NOT NULL
THEN TO_NUMBER("NODS_EXCEPTION_TO_POLICY")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXCEPTION_TO_POLICY" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_EXCEPTION_TO_POLICY")

ELSE NULL
END AS "FINAL_EXCEPTION_TO_POLICY"

,CASE
WHEN "NODS_EXCEPTION_TO_POLICY" IS NULL AND "CODS_EXCEPTION_TO_POLICY" IS
NULL AND "MDI_FINAL_EXCEPTION_TO_POLICY" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_EXCEPTION_TO_POLICY" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_EXCEPTION_TO_POLICY" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_EXCEPTION_TO_POLICY" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_EXCEPTION_TO_POLICY"

,CASE
WHEN "NODS_EXCEPTION_TO_POLICY" IS NULL AND "CODS_EXCEPTION_TO_POLICY" IS
NULL AND "MDI_FINAL_EXCEPTION_TO_POLICY" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_EXCEPTION_TO_POLICY"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN TO_NUMBER("CODS_TOTAL_DEPENDENT_ADULT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN TO_NUMBER("NODS_TOTAL_DEPENDENT_ADULT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_TOTAL_DEPENDENT_ADULT")

ELSE NULL
END AS "FINAL_TOTAL_DEPENDENT_ADULT"

,CASE
WHEN "NODS_TOTAL_DEPENDENT_ADULT" IS NULL AND "CODS_TOTAL_DEPENDENT_ADULT"
IS NULL AND "MDI_FINAL_TOTAL_DEPENDENT_ADULT" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_DEPENDENT_ADULT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_TOTAL_DEPENDENT_ADULT"

,CASE
WHEN "NODS_TOTAL_DEPENDENT_ADULT" IS NULL AND "CODS_TOTAL_DEPENDENT_ADULT"
IS NULL AND "MDI_FINAL_TOTAL_DEPENDENT_ADULT" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_TOTAL_DEPENDENT_ADULT"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_CHILD_NBR" IS NOT NULL
THEN TO_NUMBER("CODS_TOTAL_CHILD_NBR")
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_CHILD_NBR" IS NOT NULL
THEN TO_NUMBER("NODS_TOTAL_CHILD_NBR")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_CHILD_NBR" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_TOTAL_CHILD_NBR")

ELSE NULL
END AS "FINAL_TOTAL_CHILD_NBR"

,CASE
WHEN "NODS_TOTAL_CHILD_NBR" IS NULL AND "CODS_TOTAL_CHILD_NBR" IS NULL AND
"MDI_FINAL_TOTAL_CHILD_NBR" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_CHILD_NBR" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_TOTAL_CHILD_NBR" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_CHILD_NBR" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_TOTAL_CHILD_NBR"

,CASE
WHEN "NODS_TOTAL_CHILD_NBR" IS NULL AND "CODS_TOTAL_CHILD_NBR" IS NULL AND
"MDI_FINAL_TOTAL_CHILD_NBR" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_TOTAL_CHILD_NBR"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN TO_NUMBER("CODS_MINIMUM_DISPOSABLE_INCOME")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN TO_NUMBER("NODS_MINIMUM_DISPOSABLE_INCOME")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_MINIMUM_DISPOSABLE_INCOME")

ELSE NULL
END AS "FINAL_MINIMUM_DISPOSABLE_INCOME"

,CASE
WHEN "NODS_MINIMUM_DISPOSABLE_INCOME" IS NULL AND
"CODS_MINIMUM_DISPOSABLE_INCOME" IS NULL AND "MDI_FINAL_MINIMUM_DISPOSABLE_INCOME"
IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_MINIMUM_DISPOSABLE_INCOME"

,CASE
WHEN "NODS_MINIMUM_DISPOSABLE_INCOME" IS NULL AND
"CODS_MINIMUM_DISPOSABLE_INCOME" IS NULL AND "MDI_FINAL_MINIMUM_DISPOSABLE_INCOME"
IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_MINIMUM_DISPOSABLE_INCOME"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_MDI_COVER_RATIO" IS NOT NULL
THEN TO_NUMBER("CODS_MDI_COVER_RATIO")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_MDI_COVER_RATIO" IS NOT NULL
THEN TO_NUMBER("NODS_MDI_COVER_RATIO")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_MDI_COVER_RATIO" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_MDI_COVER_RATIO")

ELSE NULL
END AS "FINAL_MDI_COVER_RATIO"

,CASE
WHEN "NODS_MDI_COVER_RATIO" IS NULL AND "CODS_MDI_COVER_RATIO" IS NULL AND
"MDI_FINAL_MDI_COVER_RATIO" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_MDI_COVER_RATIO" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_MDI_COVER_RATIO" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_MDI_COVER_RATIO" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_MDI_COVER_RATIO"

,CASE
WHEN "NODS_MDI_COVER_RATIO" IS NULL AND "CODS_MDI_COVER_RATIO" IS NULL AND
"MDI_FINAL_MDI_COVER_RATIO" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_MDI_COVER_RATIO"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_DEBT_TO_INCOME" IS NOT NULL
THEN TO_NUMBER("CODS_DEBT_TO_INCOME")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_DEBT_TO_INCOME" IS NOT NULL
THEN TO_NUMBER("NODS_DEBT_TO_INCOME")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_DEBT_TO_INCOME" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_DEBT_TO_INCOME")

ELSE NULL
END AS "FINAL_DEBT_TO_INCOME"

,CASE
WHEN "NODS_DEBT_TO_INCOME" IS NULL AND "CODS_DEBT_TO_INCOME" IS NULL AND
"MDI_FINAL_DEBT_TO_INCOME" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_DEBT_TO_INCOME" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_DEBT_TO_INCOME" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_DEBT_TO_INCOME" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_DEBT_TO_INCOME"

,CASE
WHEN "NODS_DEBT_TO_INCOME" IS NULL AND "CODS_DEBT_TO_INCOME" IS NULL AND
"MDI_FINAL_DEBT_TO_INCOME" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_DEBT_TO_INCOME"

,CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_ETV_CURRENT" IS NOT NULL
THEN TO_NUMBER("CODS_ETV_CURRENT")

WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01


00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_ETV_CURRENT" IS NOT NULL
THEN TO_NUMBER("NODS_ETV_CURRENT")

WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-


01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_ETV_CURRENT" IS NOT NULL
THEN TO_NUMBER("MDI_FINAL_ETV_CURRENT")

ELSE NULL
END AS "FINAL_ETV_CURRENT"

,CASE
WHEN "NODS_ETV_CURRENT" IS NULL AND "CODS_ETV_CURRENT" IS NULL AND
"MDI_FINAL_ETV_CURRENT" IS NULL THEN NULL
ELSE
CASE
WHEN TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_ETV_CURRENT" IS NOT NULL
THEN 'CODS'
WHEN TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "NODS_ETV_CURRENT" IS NOT NULL
THEN 'NODS'
WHEN TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_ETV_CURRENT" IS NOT NULL
THEN 'MDI'
ELSE NULL
END
END AS "FINAL_SOURCE_ETV_CURRENT"

,CASE
WHEN "NODS_ETV_CURRENT" IS NULL AND "CODS_ETV_CURRENT" IS NULL AND
"MDI_FINAL_ETV_CURRENT" IS NULL THEN NULL
ELSE
GREATEST(
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-
01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
)
END AS "FINAL_DATE_EXTRACTION_ETV_CURRENT"

You might also like