Autor Zpráva
magelord
Profil *
Zdar,

potřeboval bych vymyslet SQL dotaz, který mi zjistí jestli je termín rezervace již obsazený

V rezervaci mam záznam s např ´datum od´ 11.1.2012 a ´datum do´ 11.2.2012.
Kliknu na dotaz(nová rezervace) a zadám datum od a datum do (podle toho, který termín si zákazník žádá) a nevim jak to mam zkontrolovat, jestli ten zadaný termín (toho zákazníka) již neni obsazený. A aby to taky ošetřilo, když někdo bude chtít třeba od 8.1.2012 do 14.1.2012, protože od 11.1.2012 to už má někdo jiný zarezerovovaný

Tohle mi to zobrazí obsazený termín jen když napíšu přesně ten datum (´datum od´ 11.1.2012 a ´datum do´ 11.2.2012.)

SELECT hoste.Příjmení, pokoje.ID_cislo_pokoje
FROM pokoje INNER JOIN (hoste INNER JOIN Rezervace ON hoste.ID_hosta = Rezervace.id_hosta) ON pokoje.ID_cislo_pokoje = Rezervace.id_pokoje
WHERE (((Rezervace.[datum od])>=[Zadejte datum od kdy]) AND   ((Rezervace.[datum do])<=[do kdy])) 



WHERE (Rezervace.[datum od] BETWEEN [Zadejte datum od kdy] AND  [do kdy])

Tak tohle mi to dělá ale dokáže to ošetřit jen hranici od

´datum od´ 10.1.2012 a ´datum do´ 20.1.2012.

vypíše mi obsazeno a kým když zadam např:
od 8.1.2012 do 15.1.2012.
ale když zadam
od 14.1.2012 do 18.1.2012. , takž už mi to nezobrazí


WHERE ((Rezervace.[datum od]) Between [Zadejte datum od kdy] And [do kdy]) OR
(Rezervace.[datum do]) Between [Zadejte datum od kdy] And [do kdy];


tak tohle by mělo bejt ono... díky moc :-p
Kajman
Profil
magelord:
tak tohle by mělo bejt ono

To nebude přesně ono. Zkuste
where Rezervace.[datum do]>=[Zadejte datum od kdy] and Rezervace.[datum od]<=[do kdy]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: