Bonjour,
je souhaiterais afficher les véhicules dispos qui ne sont pas présents dans les tranches horaires qui se trouvent dans ma table reservation.
Exemple :
id_vehicule1
heure_depart_resa : 06:00:00
heure_arrivee_resa : 11:00:00
id_vehicule1
heure_depart_resa : 16:00:00
heure_arrivee_resa : 19:00:00
Si lors de la réservation, on choisit comme plage horaire : 13:00:00 15:00:00, le véhicule doit s'afficher, par contre si je choisie 07:00:00 10:00:00 ou encore 17:00:00 18:00:00 le véhicule id1 ne doit pas s'afficher.
J'ai tenté cela avec de l'aide de TheLeadingEdge:
SELECT libelle_vehicule
FROM vehicule
WHERE id_vehicule NOT
IN (
SELECT id_vehicule
FROM reservation
WHERE heure_depart_resa
BETWEEN '06:00:00'
AND '11:00:00'
OR (
heure_arrivee_resa
BETWEEN '06:00:00'
AND '11:00:00'
)
OR (
heure_depart_resa < '06:00:00'
AND heure_arrivee_resa > '11:00:00'
)
)
Mais cela fonctionne uniquement si l'heure de départ est = à l'heure de départ choisie, exemple 06:00:00 11:00:00. Si je mets par exemple 07:00:00 11:00:00, le véhicule s'affiche alors qu'il ne devrait pas, pareil si je choisie 16:00:00 19:00:00, alors que ce créneau est pris..
Auriez vous une idée ?
Meric beaucoup....
Partager