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