WHERE la cláusula no puede ver los alias, use HAVING .
No está permitido hacer referencia a un alias de columna en una cláusula WHERE, porque es posible que el valor de la columna aún no se determine cuando se ejecuta la cláusula WHERE
https://dev.mysql.com/doc /refman/5.0/es/problemas-con-alias.html