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)
Add a code snippet to your website: www.paste.org