Ich kenn mich mit Firebird nicht besonders aus, aber bringt es vielleicht was, die Abfrage so zu gestalten?
SQL-Code:
select s.b_id, s.p_id from
(Select Booking.booking_id as b_id,Booking.project_id as p_id From Booking
Join Project On Project.project_id=Booking.project_id
Join Pos On Pos.project_id=Project.project_id
) as s
where s.p_id not in (Select except_projects.project_id From except_projects)
Überhaupt klingt das Problem sehr merkwürdig
Ist
FB vielleicht so eingestellt, keine temporäre Tabellen oder ähnliches für solche Queries anzulegen?