SELECT ZZ.* 
    FROM (
        SELECT periodo_campania, num_ruc, producto, subproducto, tipo_carga,
               CASE WHEN producto in ('NUEVOS APPAS', 'NUEVOS APCONSUMO', 'NUEVOS AP', 'NUEVOS AP SUPER_AGIL') THEN 'NUEVOS AP'
                    WHEN producto in ('ECOSISTEMAS') OR subproducto LIKE '%ECOSISTEMAS%' THEN 'NUEVOS AP'
                    WHEN producto in ('NUEVOS PRE') then 'NUEVOS PRE'
                    ELSE 'X' END campania,
               CASE WHEN producto in ('NUEVOS APPAS', 'NUEVOS APCONSUMO', 'NUEVOS AP', 'NUEVOS AP SUPER_AGIL') THEN 'NUEVOS AP'
                    WHEN producto in ('ECOSISTEMAS') OR subproducto LIKE '%ECOSISTEMAS%' THEN 'ECOSISTEMAS'
                    WHEN producto in ('NUEVOS PRE') then 'NUEVOS PRE'
                    ELSE 'X' END campanha,
               CAST((
                   CASE WHEN oferta like '%Venta%' then Null 
                        WHEN LENGTH(split_part(oferta, 'Oferta 2: ', 2)) > 0 then split_part(oferta, 'Oferta 2: ', 2) 
                        WHEN LENGTH(split_part(oferta, 'Oferta 2:', 2)) > 0 then split_part(oferta, 'Oferta 2:', 2) 
                        WHEN LENGTH(split_part(oferta, '/', 2)) > 0 then split_part(oferta, '/', 2) 
                   ELSE oferta end) AS DOUBLE) oferta,
               plazo,
               bucket,
               canal_tlv,
               tasa,
               CASE WHEN tasa_piso is null and tasa is not null then tasa -0.02 else tasa_piso end tasa_piso,
               ROW_NUMBER() OVER(PARTITION BY periodo_campania, num_ruc, producto ORDER BY tasa DESC) orden_campania,
               periodo_campania p_periodo
        FROM d_mdl_vpc_disc.HM_DESPLIEGUE_CAMPANIAS 
        WHERE producto in ('NUEVOS PRE', 'ECOSISTEMAS', 'NUEVOS APPAS', 'NUEVOS APCONSUMO', 'NUEVOS AP', 'NUEVOS AP SUPER_AGIL')
        and periodo_campania is not null
        and periodo_campania not like ''
        and num_ruc is not null
        and num_ruc not like ''
     ) ZZ
     WHERE ZZ.orden_campania = 1

Add a code snippet to your website: www.paste.org