Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as SQL by registered user vvillacorta ( 2 years ago )
DELETE FROM DLAB_MODELOS.TMP_JTT_SEG_BPE_ADI;
INSERT INTO DLAB_MODELOS.TMP_JTT_SEG_BPE_ADI
WITH MAXIMA_FECHA_CARTERA as(
    SELECT MAX(fecha_dt) max_fec_del_mes
 FROM  E_DW_VIEWS.V_MST_VPC_CART_ACTIVA_SEG_HST 
 WHERE PERIODO_VAL = (SELECT MAX(PERIODO) FROM DLAB_MODELOS.HM_LAST_MONTH)
),
MAXIMA_FECHA_SALDOS as(
    SELECT MAX(Fecha_Saldo_Dt) max_fec_del_mes
 FROM  E_DW_VIEWS.V_AGG_SALDOS_DIARIOS 
 WHERE PERIODO = (SELECT MAX(PERIODO) FROM DLAB_MODELOS.HM_LAST_MONTH)
)
select b.Periodo_Val, b.Cod_Unico_Val, b.Credito_Cd, b.Fecha_Desemb_Dt, b.Producto_Real_Val, b.RegEjecutivo_Val
 , b.SEGMENTO, b.SEGMENTO_CICS
 , c.Tipo_Identificacion_Desc, c.Numero_Identificacion
 , CASE WHEN d.Codigo_Unico_Cliente_Cd IS NULL THEN 'N' ELSE 'S' END As Tiene_Cartera_Activa_Flg
 , CASE WHEN e.Cuc_Val IS NULL THEN 'N' ELSE 'S' END As Tiene_Deposito_Flg
 
from (
 SELECT a.Periodo_Val,
    a.Cod_Unico_Val,
    a.Credito_Cd, 
    a.Fecha_Desemb_Dt,
    a.Producto_Real_Val,
    a.RegEjecutivo_Val,
    a.SEGMENTO,
    a.SEGMENTO_CICS
 from DLAB_MODELOS.TMP_JTT_SEG_BPE_COL_NETA a
 
 union all
 SELECT b.Periodo_Val,
    b.Cod_Unico_Val,
    b.Nro_Cuenta_Producto_Val, 
    b.Fecha_Apertura_Dt,
    b.Categoria_Prod_Vpc_Dsc,
    b.CodigoRegistro_Cd,
    b.SEGMENTO,
    b.SEGMENTO_CICS
 from DLAB_MODELOS.TMP_JTT_SEG_BPE_CTA_NEG b
) b
left join E_DW_VIEWS.V_DIM_CLIENTE c
on c.Cuc_Num = b.Cod_Unico_Val 
--INFORMACION CARTERA ACTIVA
LEFT JOIN E_DW_VIEWS.V_MST_VPC_CART_ACTIVA_SEG_HST d
  ON d.Fecha_Dt = (SELECT MAX(max_fec_del_mes) FROM MAXIMA_FECHA_CARTERA)
  AND b.Cod_Unico_Val = d.Codigo_Unico_Cliente_Cd 
--INFORMACION PRODUCTOS DEPOSITOS
left join (
    SELECT A.Fecha_Saldo_Dt,
     A.Cuc_Val 
 FROM E_DW_VIEWS.V_AGG_SALDOS_DIARIOS A
 INNER JOIN E_DW_VIEWS.V_DIM_VPC_JERARQUIA_PRODUCTOS JPRD
 ON A.Producto_CCOA_Val = JPRD.Producto_Cd
 AND A.Grupo_Producto_Id = JPRD.Grupo_Producto_Id
 WHERE A.Fecha_Saldo_Dt = (SELECT MAX(max_fec_del_mes) FROM MAXIMA_FECHA_SALDOS)
 AND JPRD.Tipo_Prod_Cd = 20311
 GROUP BY A.Fecha_Saldo_Dt,A.Cuc_Val 
) e
on e.Cuc_Val = b.Cod_Unico_Val

--) WITH DATA PRIMARY INDEX (Periodo_Val, Cod_Unico_Val);

 

Revise this Paste

Your Name: Code Language: