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 )
######################################################### 1- PRIMERO HACER EL TEMPORAL SDA
DELETE FROM DLAB_MODELOS.TMP_JTT_CREDITOS_SDA;
INSERT INTO DLAB_MODELOS.TMP_JTT_CREDITOS_SDA
WITH MAXIMA_FECHA as(
    SELECT MAX(FecInformacion_Dt) max_fec_del_mes
 FROM  E_DW_VIEWS.V_MST_SDA_SOLICITUD 
 WHERE CAST(CAST(FecInformacion_Dt AS FORMAT 'YYYYMM') AS VARCHAR(6)) = (SELECT MAX(PERIODO) FROM DLAB_MODELOS.HM_LAST_MONTH)
)
SEL a.FecInformacion_Dt, a.Cod_Unico_Val, a.Solicitud_Cd, a.Credito_Cd
 , a.Fecha_Desemb_Dt, a.RegEjecutivo_Val, a.Reg_EjecutivoInicial_Val, a.Centro_Val
 , a.SubProducto_Val
 , case when a.SubProducto_Val like '30K REACTIVA PERU REPROG 2022' then 1 else 0 end FLG_Reactiva_Repro_22
 , case when a.SubProducto_Val like '30K REACTIVA PERU REPROG' then 1 else 0 end FLG_Reactiva_Repro
 , case when a.SubProducto_Val like '30K REACTIVA PERU' and a.SubProducto_Val not like '%REPROG%' then 1 else 0 end FLG_Reactiva
 , case when a.SubProducto_Val like 'COFIDE FONDO CRECER' then 1 else 0 end FLG_Crecer
 , case when a.SubProducto_Val like 'CAPITAL%TRABAJO%'  and A.Centro_Val not in ('CIMA VISA') then 1 else 0 end FLG_Capital_Trabajo
 , case when a.SubProducto_Val like 'LINEA%' then 1 else 0 end FLG_Linea
 , case when A.Centro_Val in ('CIMA VISA') then 1 else 0 end FLG_CIMA 
 , row_number () over (partition by a.Cod_Unico_Val order by a.Solicitud_Cd desc ) Orden
from E_DW_VIEWS.V_MST_SDA_SOLICITUD a
where a.FecInformacion_Dt = (SEL MAX(max_fec_del_mes) from MAXIMA_FECHA)
--and a.Credito_Cd <> ''
and a.Estado_SolCre_Val in ('VIGENTE','VENCIDA')
and a.Centro_Val <> 'RECUPERACIONES'
and (
   (a.SubProducto_Val like 'LINEA%REVOLVENTE%' and COALESCE(a.Saldo_Pri_Amt, 0) >= 0) OR a.Saldo_Pri_Amt > 0
)
--)
--WITH DATA PRIMARY INDEX (FecInformacion_Dt, Cod_Unico_Val);

######################################################### 2- CONSEGUIR EL EJECUTIVO
SELECT x.CODUNICOCLI
      ,aa.CodigoRegistro_Cd
   ,b.RegEjecutivo_Val
   ,coalesce(b.RegEjecutivo_Val, aa.CodigoRegistro_Cd) CodigoRegistro_Final
   ,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 DLAB_MODELOS.TMP_JTT_CODUNICOCLI  X
LEFT JOIN E_DW_VIEWS.V_VPC_CLIENTE_BANCA_FINAL_HST a
ON a.Cuc_Num = x.CODUNICOCLI
AND A.fecha_dt = (SELECT max(max_fec_del_mes) FROM MAX_FEC_VPC_CLIENTE)
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)
LEFT JOIN (
    select Cod_Unico_Val, max(case when a.Orden=1 then a.RegEjecutivo_Val end) RegEjecutivo_Val
     ,max(Fecha_Desemb_Dt) Fecha_Desemb_Dt
     ,max(FLG_Reactiva_Repro_22) FLG_Reactiva_Repro_22, max(FLG_Reactiva_Repro) FLG_Reactiva_Repro
     ,max(FLG_Reactiva) FLG_Reactiva, max(FLG_Crecer) FLG_Crecer
     ,max(FLG_Capital_Trabajo) FLG_Capital_Trabajo, max(FLG_Linea) FLG_Linea, max(FLG_CIMA) FLG_CIMA
 from DLAB_MODELOS.TMP_JTT_CREDITOS_SDA  A
 --where A.Centro_Val not IN ('CIMA VISA')
 group by Cod_Unico_Val 
) b
ON b.Cod_Unico_val = a.Cuc_Num
LEFT JOIN E_DW_VIEWS.V_DIM_CLIENTE C--141468
ON C.Cuc_Num = X.CODUNICOCLI 


######################################################### 3- SI NO CONISGUES EJECUTVO con lo anterior
 , coalesce(b.CodigoRegistro_Final, a.REGISTRO) REGISTRO
 , 'STOCK' TIPO_CARGA
 , CURRENT_DATE
FROM DLAB_MODELOS.HM_SEG_BPE A
LEFT JOIN DLAB_MODELOS.TMP_VMVP_1ER_NIVEL_UPDATE_SEGMENTACION_BPE B
on a.CODUNICOCLI = b.CODUNICOCLI

 

Revise this Paste

Your Name: Code Language: