Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so dont bother with any of their useless mail servers here and just use oauth login instead. Thank the nice Russians for causing that. :)

Paste

Pasted as SQL by registered user vvillacorta ( 1 year ago )
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

"""
)

 

Revise this Paste

Your Name: Code Language: