Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] web/email now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as SQL by registered user vvillacorta ( 4 months ago )
DELETE FROM DLAB_MODELOS.TMP_JTT_SEG_BPE_ADI_DEP;
INSERT INTO DLAB_MODELOS.TMP_JTT_SEG_BPE_ADI_DEP
WITH C_CLIENTE_BANCA_FINAL_HST as (
select * 
from E_DW_VIEWS.V_VPC_CLIENTE_BANCA_FINAL_HST a 
where a.fecha_dt = (SELECT MAX(fecha_dt) FROM E_DW_VIEWS.V_VPC_CLIENTE_BANCA_FINAL_HST WHERE fecha_dt >=ADD_MONTHS(CURRENT_DATE,-3))
),
MAXIMA_FECHA_SECTORISTA as(
    SELECT MAX(FecInformacion_Dt) max_fec_del_mes
 FROM  E_DW_VIEWS.V_VPC_EQUIV_SECTORISTA_HST 
 WHERE CAST(CAST(FecInformacion_Dt AS FORMAT 'YYYYMM') AS VARCHAR(6)) = (SELECT MAX(PERIODO) FROM DLAB_MODELOS.HM_LAST_MONTH)
),
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 (SELECT MAX(PERIODO) FROM DLAB_MODELOS.HM_LAST_MONTH) Periodo_Val
 , a.Fecha_Dt
 , a.Cuc_Num Cod_Unico_Val, a.Cod_Sectorista_Val, a.Cartera_Dsc, a.Banca_Final_Dsc, aa.CodigoRegistro_Cd
 , b.periodo_val_Min, b.periodo_val_Ult, b.cant_periodo, b.cant_Monedas_U6M, b.cant_Prod_VPC_U6M
 , b.Saldo_Actual_Sol_Tot_U6M, b.Saldo_Promedio_Sol_Tot_U6M, Saldo_Actual_Sol_Avg_U6M, Saldo_Promedio_Sol_Avg_U6M
 , b.Saldo_Actual_Sol_Mto_Ult, b.Saldo_Promedio_Sol_Mto_Ult, cant_Flg_Saldo_cierre
 , 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
 , CAST(CURRENT_DATE AS FORMAT 'YYYY-MM-DD') || ' ' || CAST(CAST(CURRENT_TIME AS FORMAT 'HH:MI:SS') AS CHAR(8)) FECHA_CARGA
FROM C_CLIENTE_BANCA_FINAL_HST a
LEFT JOIN E_DW_VIEWS.V_VPC_EQUIV_SECTORISTA_HST aa
ON aa.CodigoSectorLargo_Cd = a.Cod_Sectorista_Val
AND aa.FecInformacion_Dt = (SELECT MAX(max_fec_del_mes) FROM MAXIMA_FECHA_SECTORISTA)
INNER JOIN DLAB_MODELOS.TMP_JTT_SEG_BPE_SALDO_DEPOSITOS b
ON a.Cuc_Num  = b.Cod_Unico_Val 
LEFT JOIN E_DW_VIEWS.V_DIM_CLIENTE c--141468
on c.Cuc_Num = a.Cuc_Num
--INFORMACION CARTERA ACTIVA
LEFT JOIN E_DW_VIEWS.V_MST_VPC_CART_ACTIVA_SEG_HST d
ON a.Cuc_Num = d.Codigo_Unico_Cliente_Cd 
AND d.Fecha_Dt = (SELECT MAX(max_fec_del_mes) FROM MAXIMA_FECHA_CARTERA)
--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 = a.Cuc_Num
where 1 = 1
and (a.Banca_Final_Dsc='BPE' and a.cartera_dsc='NEGOCIO')

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

 

Revise this Paste

Your Name: Code Language: