Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.14 KB | None | 0 0
  1. do $$ BEGIN INSERT INTO comisv2.EVT_ALTAS_PREPAGO_CACHE (IDCABEVENTO,FIRMA ,VALOR_PARTICION_FPO,VALOR_PARTICION_FPN,PRECIO,TASADOR,TIP_MONEDA,TECNOLOGIA,CAT_USU,CATEGORIA,CELDA,CIUDAD,CLASE_COMER,COD_APROB,COD_CADI,COD_CARG,COD_CLIE,COD_PENAL,COD_USUA,COMISION,DESC_CADI,DESC_PROD,DESC_TIP_MOVI,DESCRIPCION,DESCRIPCION_VTA,ESTADO,FEC_ACTI,FEC_APROB,FEC_ESTADO,FEC_FINCONT,FEC_INICONT,FEC_INIC,GRUPO_VENTA,NOMBRE_CLIENTE,NOMBRE_VEND,ORG_VENTA,LINEA,CONTRATO,PRODUCTO,VENDEDOR,FDV,VALOR_PARTICION,PDV,PENALIZACION,PERMANENCIA,PORTADA,TIP_MOVI,ZONA,MONTO_FACT,CANT_ALTAS,PORCENTAJE,SUSCRIPCION) SELECT 501100,'ALTAS_PREPAGO_CACHE' ,VALOR_PARTICION_FPO,VALOR_PARTICION_FPN,PRECIO,TASADOR,TIP_MONEDA,TECNOLOGIA,CAT_USU,CATEGORIA,CELDA,CIUDAD,CLASE_COMER,COD_APROB,COD_CADI,COD_CARG,COD_CLIE,COD_PENAL,COD_USUA,COMISION,DESC_CADI,DESC_PROD,DESC_TIP_MOVI,DESCRIPCION,DESCRIPCION_VTA,ESTADO,FEC_ACTI,FEC_APROB,FEC_ESTADO,FEC_FINCONT,FEC_INICONT,FEC_INIC,GRUPO_VENTA,NOMBRE_CLIENTE,NOMBRE_VEND,ORG_VENTA,LINEA,CONTRATO,PRODUCTO,VENDEDOR,FDV,VALOR_PARTICION,PDV,PENALIZACION,PERMANENCIA,PORTADA,TIP_MOVI,ZONA,MONTO_FACT,CANT_ALTAS,PORCENTAJE,SUSCRIPCION FROM (SELECT q.* FROM (--ALTAS_PREPAGO_CACHE_POSTGRES 21/10/2019
  2. --ALTAS_PREPAGO_CACHE
  3. SELECT
  4.         q.LINEA,
  5.         q.CONTRATO,
  6.         q.PDV,
  7.         q.COD_USUA,
  8.         q.ESTADO,
  9.         q.COD_APROB,
  10.         q.VENDEDOR,
  11.         q.FEC_ACTI,
  12.         q.FEC_APROB,
  13.         q.FEC_ESTADO,
  14.         q.CATEGORIA,
  15.         q.COD_CADI,
  16.         q.GRUPO_VENTA,
  17.         q.PENALIZACION,
  18.         q.ZONA,
  19.         q.PORTADA,
  20.         q.COD_PENAL,
  21.         d.str_codigo AS FDV,
  22.         to_char(to_timestamp('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'YYYYMM') ||
  23.         (CASE d.str_codigo
  24.                 WHEN 'GCL' THEN 'GCL'
  25.                 WHEN 'VG' THEN 'GCL'
  26.                 WHEN 'BK' THEN 'GCL'
  27.                 WHEN 'TV' THEN 'TV'
  28.                 WHEN 'CCI' THEN 'CCI'
  29.                 WHEN 'CC' THEN 'CC'
  30.                 WHEN 'RAC' THEN 'RAC'
  31.                 WHEN 'PYM' THEN 'PYM'
  32.                 WHEN 'JPY' THEN 'JPY'
  33.                 WHEN 'SPY' THEN 'SPY'
  34.                 WHEN 'JPV' THEN 'JPV'
  35.                 WHEN 'PV' THEN 'PV'
  36.                 WHEN 'PVJ' THEN 'PVJ'
  37.                 WHEN 'SPV' THEN 'SPV'
  38.                 WHEN 'FLP' THEN 'FLP'
  39.                 WHEN 'FL' THEN 'FL'
  40.                 WHEN 'FPO' THEN 'FPO'
  41.                 WHEN 'FPN' THEN 'FPN'
  42.                 WHEN 'BFPO' THEN 'BFP'
  43.                 WHEN 'SFPR' THEN 'SFP'
  44.                 WHEN 'FDN' THEN 'FDN'
  45.                 WHEN 'GIN' THEN 'GIN'
  46.                 WHEN 'JR' THEN 'JR'
  47.                 WHEN 'FRF' THEN 'FRF'
  48.                 WHEN 'VR' THEN 'VR'
  49.                 WHEN 'FH' THEN 'FH'
  50.                 WHEN 'SDR' THEN 'SDR'
  51.                 WHEN 'ISF' THEN 'ISF'
  52.                 ELSE 'X'
  53.         END) AS VALOR_PARTICION,
  54.         q.DESC_PROD,
  55.         q.suscripcion,
  56.         NULL::NUMERIC AS CANT_ALTAS,
  57.         NULL::VARCHAR AS CAT_USU,
  58.         NULL::VARCHAR AS CELDA,
  59.         NULL::VARCHAR AS CIUDAD,
  60.         NULL::VARCHAR AS CLASE_COMER,
  61.         NULL::VARCHAR AS COD_CARG,
  62.         NULL::VARCHAR AS COD_CLIE,
  63.         NULL::NUMERIC AS COMISION,
  64.         NULL::VARCHAR AS DESCRIPCION,
  65.         NULL::VARCHAR AS DESCRIPCION_VTA,
  66.         NULL::VARCHAR AS DESC_CADI,
  67.         NULL::VARCHAR AS DESC_TIP_MOVI,
  68.         NULL::TIMESTAMP AS FEC_FINCONT,
  69.         NULL::TIMESTAMP AS FEC_INIC,
  70.         NULL::TIMESTAMP AS FEC_INICONT,
  71.         NULL::NUMERIC AS MONTO_FACT,
  72.         NULL::VARCHAR AS NOMBRE_CLIENTE,
  73.         NULL::VARCHAR AS NOMBRE_VEND,
  74.         NULL::VARCHAR AS ORG_VENTA,
  75.         NULL::NUMERIC AS PERMANENCIA,
  76.         NULL::NUMERIC AS PORCENTAJE,
  77.         NULL::NUMERIC AS PRECIO,
  78.         NULL::VARCHAR AS PRODUCTO,
  79.         NULL::VARCHAR AS TASADOR,
  80.         NULL::VARCHAR AS TECNOLOGIA,
  81.         NULL::VARCHAR AS TIP_MONEDA,
  82.         NULL::VARCHAR AS TIP_MOVI,
  83.         to_char(to_timestamp('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'YYYYMM')||'FPO' AS VALOR_PARTICION_FPO,
  84.         to_char(to_timestamp('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'YYYYMM')||'FPN' AS VALOR_PARTICION_FPN
  85. FROM comisv2.evt_etl_altas_prepa_ca q
  86. JOIN comisv2.cabeventos o ON o.cod_cabevento_pk = q.idcabevento
  87. JOIN comisv2.perproccabevt t ON t.cod_cabevento = o.cod_cabevento_pk
  88. JOIN comisv2.periodoprocesos p ON t.cod_perproc = p.cod_perproc_pk
  89. JOIN comisv2.instfdv i ON i.str_nombre = q.vendedor
  90. JOIN comisv2.instfdvatrib f ON f.cod_instfdv = i.cod_instfdv_pk
  91. JOIN comisv2.tipofdvatrib g ON g.cod_tipofdvatrib_pk = f.cod_tipofdvatrib
  92. JOIN comisv2.tipofdv j ON j.cod_tipofdv_pk = g.cod_tipofdv
  93. JOIN comisv2.listacerradadet d ON d.cod_listacerradadet_pk = f.ldc_valor
  94. WHERE g.str_nombre = 'FDV'
  95. AND j.str_nombre = 'DIRECTAS'
  96. AND o.str_confirmado = 'S'
  97. AND o.STR_FIRMA = 'ETL_ALTAS_PREPAGO_CACHE'
  98. AND p.mes_anho = (TO_CHAR(to_timestamp('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS'), 'MM/YYYY'))
  99. AND i.fecha_desde <= to_timestamp ('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS')
  100. AND COALESCE(i.fecha_hasta, now()) >= to_timestamp ('02/08/2019 00:00:00', 'DD-MM-YYYY HH24:MI:SS')
  101. AND i.enum_activo = 'S') q WHERE VALOR_PARTICION = '201908FPO') AS query;  END$$ ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement