Salami_Charly
Grünschnabel
Hallo an Alle,
ich möchte für einen Belegungsplan eine Zeitraumsuche realisieren.
Die Abfrage soll Objekte liefern die im gewünschten (zusammenhängenden) Zeitraum als Vermietobjekt zur Verfügung stehen, d.h. einen Buchungsstaus ungleich 2 (belegt) besitzen.
Folgende Tabellen kommen zu Einsatz:
Für jeden Tag lege ich für das entsprechende Objekt einen
Datensatz an, der angibt welcher Status das Objekt hat.
Mit der Abfrage:
bekomme ich leider auch dann Treffer wenn im betreffenden Zeitraum
ein Status von 1 oder 3 zutrifft. Es sollen aber nur zusammenhängende
Zeiträume angezeigt werden.
Vielen Dank schon mal
Alexander
ich möchte für einen Belegungsplan eine Zeitraumsuche realisieren.
Die Abfrage soll Objekte liefern die im gewünschten (zusammenhängenden) Zeitraum als Vermietobjekt zur Verfügung stehen, d.h. einen Buchungsstaus ungleich 2 (belegt) besitzen.
Folgende Tabellen kommen zu Einsatz:
Code:
table.rental
ID (PK)
Name (Varchar)
Code:
table.rental_res
ID (PK)
Object_ID (FK)
Vac_Day (date) z.B. 2007-01-22
Status (int)
Für jeden Tag lege ich für das entsprechende Objekt einen
Datensatz an, der angibt welcher Status das Objekt hat.
Mit der Abfrage:
Code:
SELECT DISTINCT rental.Name
FROM rental, rental_res
WHERE rental.ID=rental_res.Object_ID
AND Vac_Day BETWEEN '2007-01-21' AND '2007-01-25' AND Status != 2;
bekomme ich leider auch dann Treffer wenn im betreffenden Zeitraum
ein Status von 1 oder 3 zutrifft. Es sollen aber nur zusammenhängende
Zeiträume angezeigt werden.
Vielen Dank schon mal
Alexander