Ссылочный псевдоним (рассчитывается в SELECT) в предложении WHERE

SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue
FROM Invoices
WHERE BalanceDue > 0 --error

Рассчитанное значение "BalanceDue" который задается как переменная в списке выбранных столбцов, не может использоваться в предложении WHERE.

Есть ли способ, которым это может? В этом связанном вопросе (Использование переменной в MySQL Выберите Statment в предложении Where), похоже, что ответ будет, на самом деле, нет, вы бы просто выписать расчет (and выполнить этот расчет в запросе) дважды, ни один из которых не является удовлетворительным.

Ответы на вопрос(3)

Ваш ответ на вопрос