0% found this document useful (0 votes)
5 views23 pages

Final SQL Query With Explicit Null Check

The document contains SQL case statements that calculate final total revenues, charges, and indebtedness monthly based on various date extractions. It uses conditional logic to determine which source of data to prioritize based on the most recent date and validates numeric values using regular expressions. The output includes the final values and their corresponding sources or null if no data is available.

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)
5 views23 pages

Final SQL Query With Explicit Null Check

The document contains SQL case statements that calculate final total revenues, charges, and indebtedness monthly based on various date extractions. It uses conditional logic to determine which source of data to prioritize based on the most recent date and validates numeric values using regular expressions. The output includes the final values and their corresponding sources or null if no data is available.

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/ 23

,CASE

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 REGEXP_LIKE("NODS_TOTAL_REVENUES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_REVENUES_MONTHLY")
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 REGEXP_LIKE("CODS_TOTAL_REVENUES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_TOTAL_REVENUES_MONTHLY", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_TOTAL_CHARGES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_CHARGES_MONTHLY")
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 REGEXP_LIKE("CODS_TOTAL_CHARGES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_TOTAL_CHARGES_MONTHLY", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_INDEBTEDNESS_MONTHLY")
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 REGEXP_LIKE("CODS_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_EXISTING_DEBT_ON_PROPERTY")
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 REGEXP_LIKE("CODS_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_REQUESTED_FACILITY_LIMIT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_REQUESTED_FACILITY_LIMIT")
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 REGEXP_LIKE("CODS_REQUESTED_FACILITY_LIMIT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_REQUESTED_FACILITY_LIMIT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_EXPOSURE_AT_DEFAULT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_EXPOSURE_AT_DEFAULT")
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 REGEXP_LIKE("CODS_EXPOSURE_AT_DEFAULT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_EXPOSURE_AT_DEFAULT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_COLLATERAL_COVER_VALUE", '^[0-9]+$'))
THEN TO_NUMBER("NODS_COLLATERAL_COVER_VALUE")
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 REGEXP_LIKE("CODS_COLLATERAL_COVER_VALUE", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_COLLATERAL_COVER_VALUE", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_IRG_PROBABILITY_OF_DEFAULT")
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 REGEXP_LIKE("CODS_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_EPC_RATING_CURRENT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_EPC_RATING_CURRENT")
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 REGEXP_LIKE("CODS_EPC_RATING_CURRENT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_EPC_RATING_CURRENT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_EXCEPTION_TO_POLICY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_EXCEPTION_TO_POLICY")
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 REGEXP_LIKE("CODS_EXCEPTION_TO_POLICY", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_EXCEPTION_TO_POLICY", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_TOTAL_DEPENDENT_ADULT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_DEPENDENT_ADULT")
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 REGEXP_LIKE("CODS_TOTAL_DEPENDENT_ADULT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_TOTAL_DEPENDENT_ADULT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_TOTAL_CHILD_NBR", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_CHILD_NBR")
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 REGEXP_LIKE("CODS_TOTAL_CHILD_NBR", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_TOTAL_CHILD_NBR", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$'))
THEN TO_NUMBER("NODS_MINIMUM_DISPOSABLE_INCOME")
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 REGEXP_LIKE("CODS_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_MDI_COVER_RATIO", '^[0-9]+$'))
THEN TO_NUMBER("NODS_MDI_COVER_RATIO")
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 REGEXP_LIKE("CODS_MDI_COVER_RATIO", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_MDI_COVER_RATIO", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_DEBT_TO_INCOME", '^[0-9]+$'))
THEN TO_NUMBER("NODS_DEBT_TO_INCOME")
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 REGEXP_LIKE("CODS_DEBT_TO_INCOME", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_DEBT_TO_INCOME", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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("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 REGEXP_LIKE("NODS_ETV_CURRENT", '^[0-9]+$'))
THEN TO_NUMBER("NODS_ETV_CURRENT")
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 REGEXP_LIKE("CODS_ETV_CURRENT", '^[0-9]+$'))
THEN TO_NUMBER("CODS_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 REGEXP_LIKE("MDI_FINAL_ETV_CURRENT", '^[0-9]+$'))
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("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'))
THEN 'NODS'
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'))
THEN 'CODS'
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'))
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