Как передать псевдоним в where?
никак.You can use the alias in GROUP BY, ORDER BY, or HAVING clauses.
Standard SQL disallows references to column aliases in a WHERE clause. This restriction is imposed because when the WHERE clause is evaluated, the column value may not yet have been determined.https://dev.mysql.com/doc/refman/8.0/en/problems-w...
как вариант - использование HAVING вместо WHERE.
да.
Сначала идет выборка записей, а потом вычисление значений в SELECT
(Думаю что MySQL достаточной умный и два раза считать это не будет)