Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.93 KB | None | 0 0
  1.  DO $$ BEGIN INSERT INTO comisv2.EVT_BAJA (cod_evt_6470_pk,IDCABEVENTO,FIRMA ,CANT_BAJAS,CARTERA,COD_APROB,COD_CLCO,COD_OPER,CONTRATO,DIAS_ACTIV,FDV,FEC_ALTA,FEC_BAJA,LINEA,MES_ALTA,MES_APRO,MES_BAJA,MONTO_FACT,MTO_PLAN_DAT,MTO_PLAN_LL,MTO_PLAN_SMS,PENALIZACION,PLAN_DAT,PLAN_LL,PLAN_SMS,PRODUCTO,TIP_MOVI,VALOR_PARTICION,VENDEDOR) SELECT NEXTVAL('sq_pk_evt_6470'), 500383,'BAJAS_DIR' ,CANT_BAJAS,CARTERA,COD_APROB,COD_CLCO,COD_OPER,CONTRATO,DIAS_ACTIV,FDV,FEC_ALTA,FEC_BAJA,LINEA,MES_ALTA,MES_APRO,MES_BAJA,MONTO_FACT,MTO_PLAN_DAT,MTO_PLAN_LL,MTO_PLAN_SMS,PENALIZACION,PLAN_DAT,PLAN_LL,PLAN_SMS,PRODUCTO,TIP_MOVI,VALOR_PARTICION,VENDEDOR FROM (SELECT q.* FROM (--POSTGRES BAJAS_DIR 25/11/2019
  2. SELECT d.str_codigo AS FDV,
  3.        (TO_CHAR (TO_TIMESTAMP('02/01/2020 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'YYYYMM'))::NUMERIC||
  4.        (CASE d.str_codigo
  5.                           WHEN 'GCL' THEN 'GCL'
  6.                           WHEN 'VG' THEN 'GCL'
  7.                           WHEN 'BK' THEN 'GCL'
  8.                           WHEN 'TV' THEN 'TV'
  9.                           WHEN 'CCI' THEN 'CCI'
  10.                           WHEN 'RAC' THEN 'RAC'
  11.                           WHEN 'PYM' THEN 'PYM'
  12.                           WHEN 'JPY' THEN 'JPY'
  13.                           WHEN 'SPY' THEN 'SPY'
  14.                           WHEN 'JPV' THEN 'JPV'
  15.                           WHEN 'PV' THEN 'PV'
  16.                           WHEN 'PVJ' THEN 'PVJ'
  17.                           WHEN 'SPV' THEN 'SPV'
  18.                           WHEN 'NN' THEN 'NN'
  19.                           WHEN 'IM' THEN 'IM'
  20.                           WHEN 'VDA' THEN 'VDA'
  21.                           WHEN 'FL' THEN 'FL'
  22.                           WHEN 'FPPO' THEN 'FPP'
  23.                           WHEN 'PON' THEN 'PON'
  24.                           WHEN 'CC' THEN 'CC' --Contact Center
  25.                           WHEN 'LCC' THEN 'LCC' --Lider Contact Center
  26.                           WHEN 'SCC' THEN 'SCC' --Supervisor Contact Center
  27.                           WHEN 'RAC' THEN 'RAC'
  28.                           WHEN 'VR' THEN 'VR' --Vendedor RAP
  29.                           WHEN 'SRP' THEN 'SRP' --Supervisor RAP
  30.                           WHEN 'BKA' THEN 'BKA' --Backoffice ACI
  31.                           WHEN 'CST' THEN 'CST' --Ejecutivo cuentas soluciones tecnologicas
  32.                           ELSE 'X'
  33.                            
  34.         END) AS VALOR_PARTICION,
  35.        e.cod_aprob,
  36.        e.cod_clco,
  37.        e.cod_oper,
  38.        e.contrato,
  39.        e.dias_activ,
  40.        e.fec_alta,
  41.        e.fec_baja,
  42.        e.linea,
  43.        e.mes_alta,
  44.        e.mes_apro,
  45.        e.mes_baja,
  46.        e.mto_plan_dat,
  47.        e.mto_plan_ll,
  48.        e.mto_plan_sms,
  49.        e.penalizacion,
  50.        e.plan_dat,
  51.        e.plan_ll,
  52.        e.plan_sms,
  53.        e.producto,
  54.        e.tip_movi,
  55.        e.vendedor,
  56.        0.0::NUMERIC AS MONTO_FACT,
  57.        0::NUMERIC AS CANT_BAJAS,
  58.        e.CARTERA AS CARTERA,
  59.        e.COD_USUA
  60. FROM evt_etl_baja e
  61. join cabeventos o ON o.cod_cabevento_pk = e.idcabevento
  62. join perproccabevt t ON t.cod_cabevento = o.cod_cabevento_pk
  63. join periodoprocesos p ON t.cod_perproc = p.cod_perproc_pk
  64. join instfdv i ON i.str_nombre = e.vendedor
  65. join instfdvatrib f ON f.cod_instfdv = i.cod_instfdv_pk
  66. join tipofdvatrib g ON g.cod_tipofdvatrib_pk = f.cod_tipofdvatrib
  67. join tipofdv j ON j.cod_tipofdv_pk = g.cod_tipofdv
  68. join listacerradadet d ON d.cod_listacerradadet_pk = f.ldc_valor
  69. WHERE g.str_nombre = 'FDV'
  70. AND j.str_nombre = 'DIRECTAS'
  71. AND o.str_confirmado = 'S'
  72. AND o.str_firma = 'ETL_BAJAS'
  73. AND p.mes_anho = (TO_CHAR(TO_TIMESTAMP ('02/01/2020 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'MM')||'/'||TO_CHAR(TO_TIMESTAMP ('02/01/2020 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'YYYY'))
  74. AND i.fecha_desde <= TO_TIMESTAMP ('02/01/2020 00:00:00', 'DD-MM-YYYY HH24:MI:SS')
  75. AND COALESCE(i.fecha_hasta, now()) >= TO_TIMESTAMP ('02/01/2020 00:00:00', 'DD-MM-YYYY HH24:MI:SS')
  76. AND i.enum_activo = 'S') q WHERE VALOR_PARTICION = '202001PYM') AS query;  END$$ ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement