Primero, siempre que una consulta te de errores, por favor tomate el tiempo de copiar y postear qué error te da. La inmensa mayoría de las veces no podemos adivinarlo con la consulta, y esa información es la clave para la solución.
Respecto a tu consulta:
Código MySQL:
Ver original per_pro.id_per_fk,
SUM(per_pro.asignacion
) suma
per_pro
En realidad la cosa es simple: No se pueden usar funciones agregadas en el WHERE (tampoco alias de columnas) porque el WHERE opera sobre cada registro y no sobre grupos de registros.
Tu consulta se resuelve en un HAVING:
Código MySQL:
Ver original per_pro.id_per_fk,
sum(per_pro.asignacion
) suma
per_pro