Os aliases podem ser usados na instrução SELECT com o SQL do Jet / ACE, mas não nas cláusulas WHERE.
Então, tudo bem:
SELECT FedExDetTotal, [FedEXDetTotal]-[Total Charge] AS Diff
Mas você não pode fazer isso:
SELECT FedExDetTotal, [FedEXDetTotal]-[Total Charge] AS Diff
FROM Orders
WHERE Diff > 5
Em vez disso, você precisa repetir TODOS os cálculos na cláusula WHERE, assim:
WHERE ([FedEXDetTotal]-[Total Charge]) > 5
(os parênteses não são obrigatórios, mas deixam claro, e são necessários para alguns operadores, como * e /)
Os dialetos SQL para alguns bancos de dados permitem que você use aliases nas cláusulas WHERE, mas o meu entendimento é que o modo Jet / ACE é completamente consistente com os padrões SQL.
O fato é que, se você usar o construtor de consultas do Access para gravar seu SQL, ele fará isso para você.