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