table_ ='HM_CAMPHANAS_TOTAL_AGRUPADO'
apply_create(
    table=table_, 
    path='{}vpc/aceptacion/athena_nuevomes/{}/'.format(path_,table_), 
    llave='p_periodo', 
    query="""
            SELECT periodo_val periodo_campania, numruc_val num_ruc, max(empresa_id) id_empresa,
               MAX(CASE WHEN C.GESTION_TIPO not in ('Sin Contacto', '') AND C.GESTION_TIPO is not null AND C.GESTION_TIPO not like '' THEN 1 ELSE 0 END) FLG_CE_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO = 'Acepta Campaña' THEN 1 ELSE 0 END) FLG_ACEPTA_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO LIKE '%Acepta Visita%' THEN 1 ELSE 0 END) FLG_ACEPTA_VISITA_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO = 'Lo Pensará' THEN 1 ELSE 0 END) FLG_LO_PENSARA_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO = 'Desistió' THEN 1 ELSE 0 END) FLG_DESISTIO_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO = 'No Acepta Campaña' THEN 1 ELSE 0 END) FLG_NO_ACEPTA_VPCONNECT,
               MAX(CASE WHEN C.GESTION_TIPO = 'No Califica' THEN 1 ELSE 0 END) FLG_NO_CALIFICA_VPCONNECT,
               MAX(CASE WHEN lower(campanha) like '%eco%' OR lower(subcampanha) like '%eco%' THEN 1 ELSE 0 END) FLG_ECO,
               MAX(CASE WHEN lower(campanha) like '%nuevos pre%' OR lower(subcampanha) like '%nuevos pre%' OR lower(campanha) like '%nuevo pre%' OR lower(subcampanha) like '%nuevo pre%' THEN 1 ELSE 0 END) FLG_NPRE,
               MAX(CASE WHEN lower(campanha) like '%nuevos ap%' OR lower(subcampanha) like '%nuevos ap%' OR lower(campanha) like '%nuevo ap%' OR lower(subcampanha) like '%nuevo ap%' THEN 1 ELSE 0 END) FLG_NAP,
               MAX(CASE WHEN flg_activo = 1 AND (lower(campanha) like '%eco%' OR lower(subcampanha) like '%eco%') THEN 1 ELSE 0 END) FLG_ECO_ACTIVO,
               MAX(CASE WHEN flg_activo = 1 AND (lower(campanha) like '%nuevos pre%' OR lower(subcampanha) like '%nuevos pre%' OR lower(campanha) like '%nuevo pre%' OR lower(subcampanha) like '%nuevo pre%') THEN 1 ELSE 0 END) FLG_NPRE_ACTIVO,
               MAX(CASE WHEN flg_activo = 1 AND (lower(campanha) like '%nuevos ap%' OR lower(subcampanha) like '%nuevos ap%' OR lower(campanha) like '%nuevo ap%' OR lower(subcampanha) like '%nuevo ap%') THEN 1 ELSE 0 END) FLG_NAP_ACTIVO,
               MAX(CAST(CASE WHEN campanha='Nuevo Aprobado Agil' AND PERIODO_VAL IN ('202202', '202203') THEN 
                          (CASE WHEN atributo07_val LIKE '' OR lower(atributo07_val) LIKE '%oferta%' OR lower(atributo07_val) LIKE '%activado%' THEN NULL else REPLACE(atributo07_val, '%', '') END)
                        ELSE 
                          (CASE WHEN atributo02_val LIKE '' OR lower(atributo02_val) LIKE '%oferta%' OR lower(atributo02_val) LIKE '%activado%' THEN NULL else REPLACE(atributo02_val, '%', '') END) 
                        END AS DOUBLE)) tasa,
               MAX(flg_activo) flg_activo,
               periodo_val p_periodo
            FROM e_perm_aws.t_vpc_neg_empresas_vig C
            WHERE 1 = 1
            AND (
                lower(campanha) like '%eco%' OR lower(subcampanha) like '%eco%' OR
                lower(campanha) like '%nuevos ap%' OR lower(subcampanha) like '%nuevos ap%' OR 
                lower(campanha) like '%nuevo ap%' OR lower(subcampanha) like '%nuevo ap%' OR
                lower(campanha) like '%nuevos pre%' OR lower(subcampanha) like '%nuevos pre%' OR lower(campanha) like '%nuevo pre%' OR lower(subcampanha) like '%nuevo pre%'
            )
            AND numruc_val IS NOT NULL
            AND numruc_val NOT LIKE ''
            AND numruc_val != '.'
            AND periodo_val >= '202301'
            GROUP BY periodo_val, numruc_val, empresa_id
            ORDER BY periodo_val, numruc_val, empresa_id

"""
)

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