0% found this document useful (0 votes)
4 views

final_sql_query_with_regexp_check

The document contains SQL code that calculates various financial metrics such as total revenues, charges, and indebtedness for different sources (CODS, NODS, MDI) based on date extractions. It uses conditional logic to determine which source's data to prioritize based on the most recent date and checks for valid numeric values. The final output includes the calculated 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)
4 views

final_sql_query_with_regexp_check

The document contains SQL code that calculates various financial metrics such as total revenues, charges, and indebtedness for different sources (CODS, NODS, MDI) based on date extractions. It uses conditional logic to determine which source's data to prioritize based on the most recent date and checks for valid numeric values. The final output includes the calculated 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/ 27

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