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

Final SQL Query With Null Date Handling

The document contains SQL case statements that determine the final source and values for total revenues, charges, and indebtedness based on extraction dates and revenue data from three sources: CODS, NODS, and MDI. Each case checks for non-null values, valid formats, and compares dates to establish precedence among the sources. The output includes final source identifiers and extracted values for monthly totals across different financial metrics.

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

Final SQL Query With Null Date Handling

The document contains SQL case statements that determine the final source and values for total revenues, charges, and indebtedness based on extraction dates and revenue data from three sources: CODS, NODS, and MDI. Each case checks for non-null values, valid formats, and compares dates to establish precedence among the sources. The output includes final source identifiers and extracted values for monthly totals across different financial metrics.

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("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_TOTAL_REVENUES_MONTHLY"

,CASE
WHEN "CODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
AND REGEXP_LIKE("CODS_TOTAL_REVENUES_MONTHLY", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("NODS_TOTAL_REVENUES_MONTHLY", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_TOTAL_REVENUES_MONTHLY", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_TOTAL_REVENUES_MONTHLY"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_TOTAL_CHARGES_MONTHLY"

,CASE
WHEN "CODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL
AND REGEXP_LIKE("CODS_TOTAL_CHARGES_MONTHLY", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_TOTAL_CHARGES_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("NODS_TOTAL_CHARGES_MONTHLY", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_TOTAL_CHARGES_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_TOTAL_CHARGES_MONTHLY", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_TOTAL_CHARGES_MONTHLY"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_TOTAL_INDEBTEDNESS_MONTHLY"

,CASE
WHEN "CODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL
AND REGEXP_LIKE("CODS_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("NODS_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_TOTAL_INDEBTEDNESS_MONTHLY"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_EXISTING_DEBT_ON_PROPERTY"

,CASE
WHEN "CODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
AND REGEXP_LIKE("CODS_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL


AND REGEXP_LIKE("NODS_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
WHEN "MDI_FINAL_EXISTING_DEBT_ON_PROPERTY" IS NOT NULL
AND REGEXP_LIKE("MDI_FINAL_EXISTING_DEBT_ON_PROPERTY", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_EXISTING_DEBT_ON_PROPERTY"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_REQUESTED_FACILITY_LIMIT"

,CASE
WHEN "CODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL
AND REGEXP_LIKE("CODS_REQUESTED_FACILITY_LIMIT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_REQUESTED_FACILITY_LIMIT" IS NOT NULL


AND REGEXP_LIKE("NODS_REQUESTED_FACILITY_LIMIT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_REQUESTED_FACILITY_LIMIT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_REQUESTED_FACILITY_LIMIT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_REQUESTED_FACILITY_LIMIT"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_EXPOSURE_AT_DEFAULT"

,CASE
WHEN "CODS_EXPOSURE_AT_DEFAULT" IS NOT NULL
AND REGEXP_LIKE("CODS_EXPOSURE_AT_DEFAULT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_EXPOSURE_AT_DEFAULT" IS NOT NULL


AND REGEXP_LIKE("NODS_EXPOSURE_AT_DEFAULT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_EXPOSURE_AT_DEFAULT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_EXPOSURE_AT_DEFAULT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_EXPOSURE_AT_DEFAULT"
,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_COLLATERAL_COVER_VALUE"

,CASE
WHEN "CODS_COLLATERAL_COVER_VALUE" IS NOT NULL
AND REGEXP_LIKE("CODS_COLLATERAL_COVER_VALUE", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_COLLATERAL_COVER_VALUE" IS NOT NULL


AND REGEXP_LIKE("NODS_COLLATERAL_COVER_VALUE", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_COLLATERAL_COVER_VALUE" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_COLLATERAL_COVER_VALUE", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_COLLATERAL_COVER_VALUE"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_IRG_PROBABILITY_OF_DEFAULT"

,CASE
WHEN "CODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL
AND REGEXP_LIKE("CODS_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL


AND REGEXP_LIKE("NODS_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_IRG_PROBABILITY_OF_DEFAULT"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_EPC_RATING_CURRENT"

,CASE
WHEN "CODS_EPC_RATING_CURRENT" IS NOT NULL
AND REGEXP_LIKE("CODS_EPC_RATING_CURRENT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
WHEN "NODS_EPC_RATING_CURRENT" IS NOT NULL
AND REGEXP_LIKE("NODS_EPC_RATING_CURRENT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_EPC_RATING_CURRENT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_EPC_RATING_CURRENT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_EPC_RATING_CURRENT"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_EXCEPTION_TO_POLICY"

,CASE
WHEN "CODS_EXCEPTION_TO_POLICY" IS NOT NULL
AND REGEXP_LIKE("CODS_EXCEPTION_TO_POLICY", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_EXCEPTION_TO_POLICY" IS NOT NULL


AND REGEXP_LIKE("NODS_EXCEPTION_TO_POLICY", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_EXCEPTION_TO_POLICY" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_EXCEPTION_TO_POLICY", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_EXCEPTION_TO_POLICY"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_TOTAL_DEPENDENT_ADULT"

,CASE
WHEN "CODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL
AND REGEXP_LIKE("CODS_TOTAL_DEPENDENT_ADULT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_TOTAL_DEPENDENT_ADULT" IS NOT NULL


AND REGEXP_LIKE("NODS_TOTAL_DEPENDENT_ADULT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_TOTAL_DEPENDENT_ADULT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_TOTAL_DEPENDENT_ADULT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_TOTAL_DEPENDENT_ADULT"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_TOTAL_CHILD_NBR"

,CASE
WHEN "CODS_TOTAL_CHILD_NBR" IS NOT NULL
AND REGEXP_LIKE("CODS_TOTAL_CHILD_NBR", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_TOTAL_CHILD_NBR" IS NOT NULL


AND REGEXP_LIKE("NODS_TOTAL_CHILD_NBR", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_TOTAL_CHILD_NBR" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_TOTAL_CHILD_NBR", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_TOTAL_CHILD_NBR"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_MINIMUM_DISPOSABLE_INCOME"

,CASE
WHEN "CODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL
AND REGEXP_LIKE("CODS_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL


AND REGEXP_LIKE("NODS_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_MINIMUM_DISPOSABLE_INCOME" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_MINIMUM_DISPOSABLE_INCOME", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_MINIMUM_DISPOSABLE_INCOME"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_MDI_COVER_RATIO"
,CASE
WHEN "CODS_MDI_COVER_RATIO" IS NOT NULL
AND REGEXP_LIKE("CODS_MDI_COVER_RATIO", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_MDI_COVER_RATIO" IS NOT NULL


AND REGEXP_LIKE("NODS_MDI_COVER_RATIO", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_MDI_COVER_RATIO" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_MDI_COVER_RATIO", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_MDI_COVER_RATIO"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_DEBT_TO_INCOME"

,CASE
WHEN "CODS_DEBT_TO_INCOME" IS NOT NULL
AND REGEXP_LIKE("CODS_DEBT_TO_INCOME", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_DEBT_TO_INCOME" IS NOT NULL


AND REGEXP_LIKE("NODS_DEBT_TO_INCOME", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_DEBT_TO_INCOME" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_DEBT_TO_INCOME", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_DEBT_TO_INCOME"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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 AS "FINAL_SOURCE_ETV_CURRENT"

,CASE
WHEN "CODS_ETV_CURRENT" IS NOT NULL
AND REGEXP_LIKE("CODS_ETV_CURRENT", '^[0-9]+$')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "NODS_ETV_CURRENT" IS NOT NULL


AND REGEXP_LIKE("NODS_ETV_CURRENT", '^[0-9]+$')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
THEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN "MDI_FINAL_ETV_CURRENT" IS NOT NULL


AND REGEXP_LIKE("MDI_FINAL_ETV_CURRENT", '^[0-9]+$')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS
NOT NULL
THEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

ELSE NULL
END AS "FINAL_DATE_EXTRACTION_ETV_CURRENT"

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("MDI_FINAL_DATE_EXTRACTION", '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("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE("NODS_DATE_EXTRACTION", '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"

You might also like