apenas necessidade uma COM cláusula:
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'FINALIDADE: - Pergunta para criar uma carcaça da “tabela”
--'1.) ASSET_ID
--'2.) EVENT_TYPE
--'a) saída de -1
--'b) 0 REO
--'c) 1 adquiriu
--'3.) EVENT_DATE
--'4.) EVENT_UPB
--'5.) EVENT_DESC
--'Unioned junto em 1 tabela, 5 colunas
--'em vez das tabelas múltiplas, colunas múltiplas
--'
--'JUNTA-SE: - Junta-se a ASSET_ID
--'
--'
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
COM vxAST_MVT (
ASSET_ID,
EVENT_TYPE,
EVENT_DATE,
EVENT_UPB,
EVENT_DESC)
COMO (
SELECIONAR DISTINTO
a.ASSET_ID,
mvt.EVENT_TYPE,
mvt.EVENT_DATE,
mvt.EVENT_UPB,
mvt.EVENT_DESC
DE V_US_ASSET a
INTERNO JUNTAR-SE (ASSET_ID SELETO, 1 EVENT_TYPE, asset_acquisition_date EVENT_DATE, UPB_ACQ EVENT_UPB, TRANSFER_REASON EVENT_DESC
DE V_US_ASSET ONDE o asset_acquisition_date NÃO É NULO E DE TRANSFER_REASON NÃO É NULO
UNIÃO
SELECIONAR ASSET_ID, 1, ASSET_REACTIVATION_DATE, UPB_AT_REACTIVATION, REACTIVATION_TRANSFER_REASON
DE V_US_ASSET ONDE ASSET_REACTIVATION_DATE NÃO É NULO E DE REACTIVATION_TRANSFER_REASON NÃO É NULO
UNIÃO
SELECIONAR ASSET_ID, 1, REACTIVATION_SS_TRANSFER_DATE_HISTORICAL, REACTIVATION_UPB_SS_TRANSFER_AMT_HISTORICAL, REACTIVATION_TRANSFER_REASON_HISTORICAL
DE V_US_ASSET ONDE REACTIVATION_SS_TRANSFER_DATE_HISTORICAL NÃO É NULO E DE REACTIVATION_TRANSFER_REASON_HISTORICAL NÃO É NULO
UNIÃO
SELECIONAR ASSET_ID, - 1, ACT_DISPO_DATE, UPB_DISPO, DISPO_FULL_TYPE
DE V_US_DISPOSITIONS
UNIÃO
SELECIONAR ASSET_ID, - 1 COMO TIPOS, act_tfr_master_serv_date, MOD_UPB, “RTM”
DE V_US_RTM
UNIÃO
SELECIONAR vprop.ASSET_ID, 0, vreo.FC_DATE_ATUAL, ZERO, ZERO
Do vprop de V_US_PROPERTY INTERNO JUNTAR-SE ao vreo de V_US_REO_FORECLOSURE EM vreo.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID)
mvt
EM a.ASSET_ID = mvt.ASSET_ID),
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
--'FINALIDADE: - Pergunta para criar uma carcaça da “tabela”
--'1.) ASSET_ID
--'2.) A maioria de avaliação recente SOMADA A nível do recurso
--'3.) Data de avaliação
--'4.) Tipo da avaliação (avaliação ou BOV)
--'
--'
--'JUNTA-SE: - Junta-se a ASSET_ID
--'
--'
--“****************************************************************************”
--''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
vxVAL (ASSET_ID,
VAL_VALUE,
VAL_DATE,
VAL_TYPE) COMO
(
SELECIONAR vprop.ASSET_ID,
SOMA (c.BOV_VALUE) COMO VAL_VALUE,
Max (c.BOV_DATE) COMO VAL_DATE,
“BOV” COMO VAL_TYPE
Do vprop de V_US_PROPERTY
INTERNO JUNTAR-SE (a.PROPERTY_SYS_ID SELETO, a.BOV_DATE, a.BOV_VALUE
DE BOV a
INTERNO JUNTAR-SE (SELETO
xa.PROPERTY_SYS_ID,
Max (xa.BOV_DATE) COMO BOV_DATE
DE BOV xa
GRUPO por xa.PROPERTY_SYS_ID) b
EM b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
E a.BOV_DATE = b.BOV_DATE) c
EM c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPO por vprop.ASSET_ID
UNIÃO
SELECIONAR vprop.ASSET_ID,
SOMA (c.CURR_APP_VALUE) COMO CURR_APP_VALUE,
Max (c.CURR_APP_DATE) COMO CURR_APP_DATE,
“APP” COMO TIPOS
Do vprop de V_US_PROPERTY INTERNO JUNTAR-SE (SELECIONAR a.PROPERTY_SYS_ID, a.CURR_APP_DATE, a.CURR_APP_VALUE
DA AVALIAÇÃO a
INTERNO JUNTAR-SE (SELETO
xa.PROPERTY_SYS_ID,
Max (xa.CURR_APP_DATE) COMO CURR_APP_DATE
DA AVALIAÇÃO xa
GRUPO por xa.PROPERTY_SYS_ID) b
EM b.PROPERTY_SYS_ID = a.PROPERTY_SYS_ID
E a.CURR_APP_DATE = b.CURR_APP_DATE) c
EM c.PROPERTY_SYS_ID = vprop.PROPERTY_SYS_ID
GRUPO por vprop.ASSET_ID)
---------------------------------------------------------------------------------------
SELECIONAR DISTINTO
vast.ASSET_ID,
MAX_ACQ.EVENT_DATE,
vxVAL.VAL_VALUE
DE V_US_ASSET vasto
INTERNO JUNTAR-SE (vxAST_MVT.ASSET_ID SELETO, max (vxAST_MVT.EVENT_DATE) EVENT_DATE
Do vxAST_MVT ONDE vxAST_MVT.EVENT_TYPE = 1
GRUPO por vxAST_MVT.ASSET_ID) MAX_ACQ
EM vast.ASSET_ID = MAX_ACQ.ASSET_ID
EXTERIORES ESQUERDOS JUNTAM-SE ao valor do vxVAL
EM value.ASSET_ID = vast.ASSET_ID E
value.TYPE = “BOV”