Bonjour,
J'ai un problème de requête.
Objectif: Compter le nombre de jour ouvré entre 2 dates.
J'ai 2 tables:
-bigcal qui contient une date et une clé qui permet d'identifier si c'est un jour férié (99 si ouvré).
-Tracking qui contient un id, une date de début et une date de fin.
Ca me renvoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Je vous joins la requete que j'ai faite pour l'instant: select id,count(b.dateincde) from bigcal b left join glpi_tracking t on dateincde between date(t.date) and date(t.closedate) where b.holidayincde=99 group by id order by id
-pour les dates dont le début est différent de la date de fin, les bonnes valeurs.
- par contre, pour les dates de début et fin identiques, j'ai ID qui renvoie une seule valeur null avec le nombre total de jour ouvré.
id ,count( dateincde )
NULL ,1506
3 ,25
4 ,219
Alors que j'aimerai garder l'ID et le nombre de jour ouvré. Si les jours de début et fin st identiques, j'aimerais qu'il m'affiche null ou 0.
C'est à dire :
1, 0
2, 0
3,24
4,219
...
Vs avez une idée?
Partager