Solche Sachen sind leider von Datenbank zu Datenbank sehr unterschiedlich. Aber selbst Oracle schafft es nicht im Where auf benamte Felder aus der Auswahl zuzugreifen, was ich bis heute nicht verstehe und ich mich immer wieder ärgere ... Eventuell kannst du es mit einer View lösen. Die View ohne das Where aufbauen und dann bei der eigentlichen Abfrage auf die View zugreifen. Dann sollte es klappen. Ist zwar nicht schön, aber es müsste funktionieren
P.S: Ich hoffe doch mal, dass FireBird Views unterstützt ...