Das Problem an meiner vorherigen Lösung war, dass Einträge, die vor :StartTm begannen/ nach :EndTm endeten, nicht erfasst wurden.
Versuch's mal so:
SQL-Code:
SELECT DISTINCT t.Raum
FROM T_Daten t
WHERE t.Raum NOT IN
(SELECT x.Raum
FROM T_Daten x
WHERE (x.Anfang BETWEEN :StartTm AND :EndTm OR
x.Ende BETWEEN :StartTM AND :EndTm) OR
x.Anfang <= :StartTm AND x.Ende >= :StartTm)
Kam hier aber bestimmt schon in irgendeinem Posting vor.
@Treffnix
Mach's dir nicht zu einfach - es wird nicht funktionieren.
Was ist wenn das Enddatum kleiner als :EndTm aber größer als :StartTm ist?