Bonjour,
Je dois créer un graphique pour afficher le nombre de tickets ouverts en heure ouvrée (8H-18H), et en heure non ouvrée. Je dispose d'une table 'tickets' contenant différents champs (heure_ouverture, heure_fermeture, type_panne etc...) je dois extraire l'ensemble de ces dates, et trier le nombre de tickets ouverts en heure ouvrée, et le nombre de tickets en heure non ouvrée dans un graphique avec 1 ligne pour chaque. J'arrive bien à récupérer les différentes dates du mois avec cette requête: "SELECT DISTINCT DATE_FORMAT(heure_ouverture, '%d/%m') FROM tickets WHERE month(heure_ouverture)=month(now()) AND year(heure_ouverture)=year(now()) GROUP BY DATE_FORMAT(heure_ouverture, '%d/%m/%Y')"
Et ensuite le nombre de tickets en heures ouvrées avec cette requête: "SELECT count(*) FROM `tickets` WHERE DATE_FORMAT(`heure_ouverture`, '%H:%i' ) BETWEEN '08:00' AND '18:00' GROUP BY DATE_FORMAT(heure_ouverture, '%d/%m')" tout celà fonctionne bien car si il y'a une date renseignée il y aura forcément un ticket en heure ouvrée. Le problème vient des heures non ouvrées, car il est possible qu'il y est un jour avec un ticket en heure ouvrée, mais pas en heure non ouvrée du coup ma requete au dessus n'est pas valable car count ne renverra pas 0 si une date existe mais pas aux horaires non ouvrées. Je sais pas si quelqu'un va comprendre mon explication , mais pour résumer je voudrais extraire toutes les dates de ma table et ensuite compter le nombre de tickets en heure non ouvrée et si une date existe mais n'a pas eu de tickets ouverts en dehors des heures ouvrées que count (ou autre chose) me renvoie 0 pour ne pas décaler mon graphique.
En vous remerciant par avance.
Partager