Re: [MySQL] calcul de périodes
Je suis justement en train d'écrire un article sur les fonctions de date et leurs applications, peut-être que cela pourra t'aider.
Voici les pages qui pourraient t'intéresser:
Statistiques sur une période donnée
Réservation d'une chambre d'hotel
Et l'article en question (pas encore fini !):
http://pcaboche.developpez.com/artic...ons_date_heure
***
Voilà comment procéder:
- En t'inspirant de Statistiques sur une période donnée, tu dresses la liste des jours correspondant à la période considérée
- Tu fais le produit cartésien entre la liste précédemment obtenue et les véhicules (couples: jour/id véhicule)
- Tu fais une jointure LEFT JOIN sur la table réservation pour savoir si le véhicule a été loué ce jour là. Si le véhicule n'a pas été loué ce jour là, la valeur de la colonne sera égale à NULL
- Tu fais un GROUP BY jour et un HAVING( AVG(IF(reservation.id IS NULL, 0, 1)) = 1) pour avoir la liste des jours pour lequel TOUS les véhicules ont été loués