apenas necesidad una CON cláusula:
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'PROPÓSITO: - Pregunta para crear una cubierta de la “tabla”
--'1.) ASSET_ID
--'2.) EVENT_TYPE
--'a) salida de -1
--'b) 0 REO
--'c) 1 adquirió
--'3.) EVENT_DATE
--'4.) EVENT_UPB
--'5.) EVENT_DESC
--'Unioned junto en 1 tabla, 5 columnas
--'en vez de las tablas múltiples, columnas múltiples
--'
--'ENSAMBLA: - Ensambla a ASSET_ID
--'
--'
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
CON el vxAST_MVT (
ASSET_ID,
EVENT_TYPE,
EVENT_DATE,
EVENT_UPB,
EVENT_DESC)
COMO (
SELECCIONAR DISTINTO
a.ASSET_ID,
mvt.EVENT_TYPE,
mvt.EVENT_DATE,
mvt.EVENT_UPB,
mvt.EVENT_DESC
DE V_US_ASSET a
INTERNO ENSAMBLAR (ASSET_ID SELECTO, 1 EVENT_TYPE, asset_acquisition_date EVENT_DATE, UPB_ACQ EVENT_UPB, TRANSFER_REASON EVENT_DESC
DE V_US_ASSET DONDE NO ESTÁ NULO el asset_acquisition_date Y DE TRANSFER_REASON NO ES NULO
UNIÓN
SELECCIONAR ASSET_ID, 1, ASSET_REACTIVATION_DATE, UPB_AT_REACTIVATION, REACTIVATION_TRANSFER_REASON
DE V_US_ASSET DONDE NO ESTÁ NULO ASSET_REACTIVATION_DATE Y DE REACTIVATION_TRANSFER_REASON NO ES NULO
UNIÓN
SELECCIONAR ASSET_ID, 1, REACTIVATION_SS_TRANSFER_DATE_HISTORICAL, REACTIVATION_UPB_SS_TRANSFER_AMT_HISTORICAL, REACTIVATION_TRANSFER_REASON_HISTORICAL
DE V_US_ASSET DONDE NO ESTÁ NULO REACTIVATION_SS_TRANSFER_DATE_HISTORICAL Y DE REACTIVATION_TRANSFER_REASON_HISTORICAL NO ES NULO
UNIÓN
SELECCIONAR ASSET_ID, - 1, ACT_DISPO_DATE, UPB_DISPO, DISPO_FULL_TYPE
DE V_US_DISPOSITIONS
UNIÓN
SELECCIONAR ASSET_ID, - 1 COMO TIPOS, act_tfr_master_serv_date, MOD_UPB, “RTM”
DE V_US_RTM
UNIÓN
SELECCIONAR vprop.ASSET_ID, 0, vreo.FC_DATE_ACTUAL, FALTA DE INFORMACIÓN, FALTA DE INFORMACIÓN
Del vprop de V_US_PROPERTY INTERNO ENSAMBLAR el vreo de V_US_REO_FORECLOSURE EN vreo.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID)
MVT
EN a.ASSET_ID = mvt.ASSET_ID),
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'PROPÓSITO: - Pregunta para crear una cubierta de la “tabla”
--'1.) ASSET_ID
--'2.) La mayoría de la valuación reciente SUMADA EN el nivel del activo
--'3.) Fecha de valuación
--'4.) Tipo de la valuación (valoración o BOV)
--'
--'
--'ENSAMBLA: - Ensambla a ASSET_ID
--'
--'
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
vxVAL (ASSET_ID,
VAL_VALUE,
VAL_DATE,
VAL_TYPE) COMO
(
SELECCIONAR vprop.ASSET_ID,
SUMA (c.BOV_VALUE) COMO VAL_VALUE,
Max (c.BOV_DATE) COMO VAL_DATE,
“BOV” COMO VAL_TYPE
De vprop de V_US_PROPERTY
INTERNO ENSAMBLAR (a.PROPERTY_SYS_ID SELECTO, a.BOV_DATE, a.BOV_VALUE
DE BOV a
INTERNO ENSAMBLAR (SELECTO
xa.PROPERTY_SYS_ID,
Max (xa.BOV_DATE) COMO BOV_DATE
DE BOV XA
GRUPO POR xa.PROPERTY_SYS_ID) b
EN b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
Y a.BOV_DATE = b.BOV_DATE) c
EN c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPO POR vprop.ASSET_ID
UNIÓN
SELECCIONAR vprop.ASSET_ID,
SUMA (c.CURR_APP_VALUE) COMO CURR_APP_VALUE,
Max (c.CURR_APP_DATE) COMO CURR_APP_DATE,
“APP” COMO TIPOS
Del vprop de V_US_PROPERTY INTERNO ENSAMBLAR (SELECCIONAR a.PROPERTY_SYS_ID, a.CURR_APP_DATE, a.CURR_APP_VALUE
DE LA VALORACIÓN a
INTERNO ENSAMBLAR (SELECTO
xa.PROPERTY_SYS_ID,
Max (xa.CURR_APP_DATE) COMO CURR_APP_DATE
DE LA VALORACIÓN XA
GRUPO POR xa.PROPERTY_SYS_ID) b
EN b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
Y a.CURR_APP_DATE = b.CURR_APP_DATE) c
EN c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPO POR vprop.ASSET_ID)
---------------------------------------------------------------------------------------
SELECCIONAR DISTINTO
vast.ASSET_ID,
MAX_ACQ.EVENT_DATE,
vxVAL.VAL_VALUE
DE V_US_ASSET extenso
INTERNO ENSAMBLAR (vxAST_MVT.ASSET_ID SELECTO, max (vxAST_MVT.EVENT_DATE) EVENT_DATE
Del vxAST_MVT DONDE vxAST_MVT.EVENT_TYPE = 1
GRUPO POR vxAST_MVT.ASSET_ID) MAX_ACQ
EN vast.ASSET_ID = MAX_ACQ.ASSET_ID
EXTERNOS IZQUIERDOS ENSAMBLAN valor del vxVAL
EN value.ASSET_ID = vast.ASSET_ID Y
value.TYPE = “BOV”