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

Queryy

The document contains a SQL query that selects various financial metrics related to loan contracts from a dataset. It includes data extraction dates and revenue figures from three different sources: CODS, NODS, and MDI, with logic to determine the most recent and relevant data. The query also includes conditional statements to derive final revenue totals based on the latest available data from these sources.

Uploaded by

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

Queryy

The document contains a SQL query that selects various financial metrics related to loan contracts from a dataset. It includes data extraction dates and revenue figures from three different sources: CODS, NODS, and MDI, with logic to determine the most recent and relevant data. The query also includes conditional statements to derive final revenue totals based on the latest available data from these sources.

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

SELECT

"LIMIT_ID"
,"LOAN_CONTRACT_DATE"
,"CONTRACT_REFERENCE_ID"
,"BLS_ID"

/* NODS */
,"NODS_DATE_EXTRACTION"
,"NODS_TOTAL_REVENUES_MONTHLY"
,"NODS_TOTAL_ADJUSTED_REVENUES_MONTHLY"
,"NODS_TOTAL_CHARGES_MONTHLY"
,"NODS_TOTAL_INDEBTEDNESS_MONTHLY"
,"NODS_EXISTING_DEBT_ON_PROPERTY"
,"NODS_REQUESTED_FACILITY_LIMIT"
,"NODS_EXPOSURE_AT_DEFAULT"
,"NODS_COLLATERAL_COVER_VALUE"
,"NODS_IRG_PROBABILITY_OF_DEFAULT"
,"NODS_EPC_RATING_CURRENT"
,"NODS_EXCEPTION_TO_POLICY"
,"NODS_TOTAL_DEPENDENT_ADULT"
,"NODS_TOTAL_CHILD_NBR"
,"NODS_MINIMUM_DISPOSABLE_INCOME"
,"NODS_MDI_COVER_RATIO"
,"NODS_DEBT_TO_INCOME"
,"NODS_ETV_CURRENT"

/* CODS */
,"CODS_DATE_EXTRACTION"
,"CODS_TOTAL_REVENUES_MONTHLY"
,"CODS_TOTAL_CHARGES_MONTHLY"
,"CODS_TOTAL_INDEBTEDNESS_MONTHLY"
,"CODS_EXISTING_DEBT_ON_PROPERTY"
,"CODS_REQUESTED_FACILITY_LIMIT"
,"CODS_EXPOSURE_AT_DEFAULT"
,"CODS_COLLATERAL_COVER_VALUE"
,"CODS_IRG_PROBABILITY_OF_DEFAULT"
,"CODS_EPC_RATING_CURRENT"
,"CODS_EXCEPTION_TO_POLICY"
,"CODS_TOTAL_DEPENDENT_ADULT"
,"CODS_TOTAL_CHILD_NBR"
,"CODS_MINIMUM_DISPOSABLE_INCOME"
,"CODS_MDI_COVER_RATIO"
,"CODS_DEBT_TO_INCOME"
,"CODS_ETV_CURRENT"

/* MDI FINAL */
,"MDI_FINAL_FLAG_CLOSED"
,"MDI_FINAL_DATE_EXTRACTION"
,"MDI_FINAL_TOTAL_REVENUES_MONTHLY"
,"MDI_FINAL_TOTAL_CHARGES_MONTHLY"
,"MDI_FINAL_TOTAL_INDEBTEDNESS_MONTHLY"
,"MDI_FINAL_EXISTING_DEBT_ON_PROPERTY"
,"MDI_FINAL_REQUESTED_FACILITY_LIMIT"
,"MDI_FINAL_EXPOSURE_AT_DEFAULT"
,"MDI_FINAL_COLLATERAL_COVER_VALUE"
,"MDI_FINAL_IRG_PROBABILITY_OF_DEFAULT"
,"MDI_FINAL_EPC_RATING_CURRENT"
,"MDI_FINAL_EXCEPTION_TO_POLICY"
,"MDI_FINAL_TOTAL_DEPENDENT_ADULT"
,"MDI_FINAL_TOTAL_CHILD_NBR"
,"MDI_FINAL_MINIMUM_DISPOSABLE_INCOME"
,"MDI_FINAL_MDI_COVER_RATIO"
,"MDI_FINAL_DEBT_TO_INCOME"
,"MDI_FINAL_ETV_CURRENT"

/* MOST_RECENT_DATA BETWEEN CODS, NODS AND MDI */

,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT
NULL
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("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN 'CODS'

WHEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


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

WHEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS


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

ELSE NULL
END AS "FINAL_SOURCE_EXTRACTION_TOTAL_REVENUES_MONTHLY"
,CASE
WHEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL
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("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND "CODS_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN TO_DATE("CODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS')

WHEN TO_DATE("NODS_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT NULL


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

WHEN TO_DATE("MDI_FINAL_DATE_EXTRACTION", 'YYYY-MM-DD HH24:MI:SS') IS NOT


NULL
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("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND "MDI_FINAL_TOTAL_REVENUES_MONTHLY" IS NOT NULL
THEN TO_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(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND REGEXP_LIKE("NODS_TOTAL_REVENUES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("NODS_TOTAL_REVENUES_MONTHLY")
WHEN (TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >= TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS
VARCHAR2(19)), '0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01
00:00:00'), 'YYYY-MM-DD HH24:MI:SS'))
THEN TO_NUMBER("CODS_TOTAL_REVENUES_MONTHLY")
WHEN (TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-
01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("CODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(NVL(CAST("MDI_FINAL_DATE_EXTRACTION" AS VARCHAR2(19)),
'0001-01-01 00:00:00'), 'YYYY-MM-DD HH24:MI:SS') >=
TO_DATE(NVL(CAST("NODS_DATE_EXTRACTION" AS VARCHAR2(19)), '0001-01-01 00:00:00'),
'YYYY-MM-DD HH24:MI:SS')
AND REGEXP_LIKE("MDI_FINAL_TOTAL_REVENUES_MONTHLY", '^[0-9]+$'))
THEN TO_NUMBER("MDI_FINAL_TOTAL_REVENUES_MONTHLY")
ELSE NULL
END AS "FINAL_TOTAL_REVENUES_MONTHLY"

FROM "DATAIKU_T_BIS"."RRE24_CALCUL_MDI"

WHERE 1=1
--AND CONTRACT_REFERENCE_ID = 'AA23273MTMNT'

You might also like