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_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