| Autor | Zpráva | ||
|---|---|---|---|
| magelord Profil * |
#1 · Zasláno: 17. 11. 2012, 19:20:52 · Upravil/a: magelord
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 |
#2 · Zasláno: 17. 11. 2012, 23:02:30
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] |
||
|
Časová prodleva: 14 let
|
|||
0