Alias ​​de referência (calculado em SELECT) na cláusula WHERE

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

O valor calculado 'BalanceDue' definido como uma variável na lista de colunas selecionadas não pode ser usado na cláusula WHERE.

Existe uma maneira que pode? Nesta questão relacionada (Usando uma variável no MySQL Select Statment em uma cláusula Where), parece que a resposta seria, na verdade, não, você só escreveria o cálculo (e execute esse cálculo na consulta) duas vezes, nenhuma das quais é satisfatória.

questionAnswers(3)

yourAnswerToTheQuestion