Re: comment verifier entre deux dates pour reservation hotel

Posté par R&B le 17/7/2006 11:37:15
Bonjour,
Pour qu'une réservation soit possible il faut que ses dates limites ne coïncident avec aucune autre période établie...
Chaque limite ne doit appartenir à aucun interval.

// Liste des séjours qui coïncident avec la période D1 D2 :
SELECT * FROM SEJOUR WHERE
SEJOUR.IDCHAMBRE = 'IDCHAMBRE' AND
('D1' BETWEEN SEJOUR.DDEBUT AND SEJOUR.DFIN) OR
('D2' BETWEEN SEJOUR.DDEBUT AND SEJOUR.DFIN)

A l'exécution de cette requête, les séjours déjà réservés devraient ressortir. Si aucun séjour ne sort, alors la réservation peut avoir lieu.

Note : La requête a été saisie à la vollée et n'a fait l'objet d'aucune vérification. Elle est là pour indiquer une logique de traitement. Il est donc prudent d'effectuer les tests adéquats.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4356&post_id=18035