juste le besoin un AVEC la clause :
--« **************************************************************************** »
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'BUT : - Question pour créer un logement de « Tableau »
--'1.) ASSET_ID
--'2.) EVENT_TYPE
--'a) sortie de -1
--'b) 0 REO
--'c) 1 a acquis
--'3.) EVENT_DATE
--'4.) EVENT_UPB
--'5.) EVENT_DESC
--'Unioned ensemble dans 1 table, 5 colonnes
--'au lieu des tables multiples, colonnes multiples
--'
--'SE JOINT : - Se joint à ASSET_ID
--'
--'
--« **************************************************************************** »
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
AVEC le vxAST_MVT (
ASSET_ID,
EVENT_TYPE,
EVENT_DATE,
EVENT_UPB,
EVENT_DESC)
COMME (
CHOISIR DISTINCT
a.ASSET_ID,
mvt.EVENT_TYPE,
mvt.EVENT_DATE,
mvt.EVENT_UPB,
mvt.EVENT_DESC
DE V_US_ASSET a
INTÉRIEUR JOINDRE (ASSET_ID CHOISI, 1 EVENT_TYPE, asset_acquisition_date EVENT_DATE, UPB_ACQ EVENT_UPB, TRANSFER_REASON EVENT_DESC
DE V_US_ASSET OÙ l'asset_acquisition_date N'EST PAS NUL ET DE TRANSFER_REASON N'EST PAS NUL
UNION
CHOISIR ASSET_ID, 1, ASSET_REACTIVATION_DATE, UPB_AT_REACTIVATION, REACTIVATION_TRANSFER_REASON
DE V_US_ASSET OÙ ASSET_REACTIVATION_DATE N'EST PAS NUL ET DE REACTIVATION_TRANSFER_REASON N'EST PAS NUL
UNION
CHOISIR ASSET_ID, 1, REACTIVATION_SS_TRANSFER_DATE_HISTORICAL, REACTIVATION_UPB_SS_TRANSFER_AMT_HISTORICAL, REACTIVATION_TRANSFER_REASON_HISTORICAL
DE V_US_ASSET OÙ REACTIVATION_SS_TRANSFER_DATE_HISTORICAL N'EST PAS NUL ET DE REACTIVATION_TRANSFER_REASON_HISTORICAL N'EST PAS NUL
UNION
CHOISIR ASSET_ID, - 1, ACT_DISPO_DATE, UPB_DISPO, DISPO_FULL_TYPE
DE V_US_DISPOSITIONS
UNION
CHOISIR ASSET_ID, - 1 COMME TYPES, l'act_tfr_master_serv_date, MOD_UPB, « RTM »
DE V_US_RTM
UNION
CHOISIR vprop.ASSET_ID, 0, vreo.FC_DATE_ACTUAL, NULLE, NULLE
Du vprop de V_US_PROPERTY INTÉRIEUR JOINDRE le vreo de V_US_REO_FORECLOSURE SUR vreo.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID)
MVT
SUR a.ASSET_ID = mvt.ASSET_ID),
--« **************************************************************************** »
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'BUT : - Question pour créer un logement de « Tableau »
--'1.) ASSET_ID
--'2.) La plupart d'évaluation récente ADDITIONNÉE au niveau de capitaux
--'3.) Date d'évaluation
--'4.) Type d'évaluation (évaluation ou BOV)
--'
--'
--'SE JOINT : - Se joint à ASSET_ID
--'
--'
--« **************************************************************************** »
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
vxVAL (ASSET_ID,
VAL_VALUE,
VAL_DATE,
VAL_TYPE) AS
(
CHOISIR vprop.ASSET_ID,
SOMME (c.BOV_VALUE) COMME VAL_VALUE,
Max (c.BOV_DATE) COMME VAL_DATE,
« BOV » COMME VAL_TYPE
Du vprop de V_US_PROPERTY
INTÉRIEUR JOINDRE (a.PROPERTY_SYS_ID CHOISI, a.BOV_DATE, a.BOV_VALUE
DE BOV a
INTÉRIEUR JOINDRE (CHOISI
xa.PROPERTY_SYS_ID,
Max (xa.BOV_DATE) COMME BOV_DATE
DE BOV xa
GROUPE PAR xa.PROPERTY_SYS_ID) b
SUR b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
ET a.BOV_DATE = b.BOV_DATE) c
SUR c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GROUPE PAR vprop.ASSET_ID
UNION
CHOISIR vprop.ASSET_ID,
SOMME (c.CURR_APP_VALUE) COMME CURR_APP_VALUE,
Max (c.CURR_APP_DATE) COMME CURR_APP_DATE,
« $$ETAPP » COMME TYPES
Du vprop de V_US_PROPERTY INTÉRIEUR JOINDRE (CHOISIR a.PROPERTY_SYS_ID, a.CURR_APP_DATE, a.CURR_APP_VALUE
DE L'ÉVALUATION a
INTÉRIEUR JOINDRE (CHOISI
xa.PROPERTY_SYS_ID,
Max (xa.CURR_APP_DATE) COMME CURR_APP_DATE
DE L'ÉVALUATION xa
GROUPE PAR xa.PROPERTY_SYS_ID) b
SUR b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
ET a.CURR_APP_DATE = b.CURR_APP_DATE) c
SUR c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GROUPE PAR vprop.ASSET_ID)
---------------------------------------------------------------------------------------
CHOISIR DISTINCT
vast.ASSET_ID,
MAX_ACQ.EVENT_DATE,
vxVAL.VAL_VALUE
DE V_US_ASSET vaste
INTÉRIEUR JOINDRE (vxAST_MVT.ASSET_ID CHOISI, max (vxAST_MVT.EVENT_DATE) EVENT_DATE
Du vxAST_MVT OÙ vxAST_MVT.EVENT_TYPE = 1
GROUPE PAR vxAST_MVT.ASSET_ID) MAX_ACQ
SUR vast.ASSET_ID = MAX_ACQ.ASSET_ID
EXTERNES GAUCHES JOIGNENT la valeur de vxVAL
SUR value.ASSET_ID = vast.ASSET_ID ET
value.TYPE = « BOV »