Hallo Rolf,
mir ist nicht ganz klar, was die Abfrage
t.raum = :raumNo bezwecken soll. Alle freien Räume solltest Du so erhalten
SQL-Code:
select distinct raum
from Belegung
where Raum not in
(select Raum from Belegung
where ende between '12.01.2004' and '18.01.2004'
or anfang between '12.01.2004' and '18.01.2004');