Bonjour,
Je cherche désespérément une requête avec MySQL me permettant de sélectionner une liste de produit disponible (ou non disponible) entre 2 dates.
J'ai 2 tables:
PRODUIT
IdProduit Nom 1 Produit1 5 Produit2 7 Produit3
CALENDRIER
IdProduit dtDebut dtFin tarif 1 01/09/2014 15/09/2014 100 1 16/09/2014 30/09/2014 200 1 05/10/2014 17/10/2014 150 5 10/09/2014 30/09/2014 150 5 05/11/2014 27/11/2014 100
La table calendrier contient plusieurs périodes (dtDebut à dtFin) pour un même produit.
Aucune période ne se chevauchent pour un même produit.
Toutes autres périodes non enregistrées est considérée comme non disponible.
Comment afficher la liste de tous les produits disponible entre le 01/09/2014 et le 20/09/2014 ???
=> Produit1
Comment afficher la liste de tous les produits disponible entre le 12/09/2014 et le 25/09/2014 ???
=> Produit1 & Produit2
Comment afficher la liste de tous les produits disponible entre le 25/09/2014 et le 15/10/2014 ???
=> Aucun produit sélectionné
Et pour finir, trouver le nombre de produit dispo entre 2 dates ?
ex: Entre le 12/09/2014 et le 25/09/2014 => 2
Entre le 01/12/2014 et le 15/12/2014 => 0
PS: Le produit doit être disponible sur toute la période pour être sélectionné
Cordialement,
Isabelle
Partager