Bonjour,
Je ne sais pas par quel bout attaquer ce problème là, aussi je sollicite un peu d'aide. J'ai une requête SQL qui me renvoie les données sous cette forme (simplifiée):
Intervention | Date-Heure début | Date-Heure fin | Matricule Agent | Nom Prénom
1020 | 01/01/2018 08:32 | 01/01/2018 09:40 | 123 | Jon Doe
1020 | 01/01/2018 08:32 | 01/01/2018 09:40 | 212 | Johnny English
1020 | 01/01/2018 08:32 | 01/01/2018 09:40 | 411 | Pierre Dupond
1021 | 01/01/2018 09:17 | 01/01/2018 10:20 | 520 | Tinitin Milou
1021 | 01/01/2018 09:17 | 01/01/2018 10:20 | 732 | Edouard Leclerc
1022 | 01/01/2018 10:32 | 01/01/2018 11:40 | 123 | Jon Doe
1022 | 01/01/2018 10:32 | 01/01/2018 11:40 | 212 | Johnny English
1022 | 01/01/2018 10:32 | 01/01/2018 11:40 | 411 | Pierre Dupond
Ce que je souhaiterais pouvoir savoir c'est le nombre de personne en intervention par tranche de 30 min. (peu importe le format d"expression de la tranche, date, numéro, minutes, timestamp ...).
Dans l'exemple ci dessous cela donnerait :
Tranche | Nbre d'intervenant
le 01/01/2018 de 08:00 à 08:29 | 0
le 01/01/2018 de 08:30 à 08:59 | 3
le 01/01/2018 de 09:00 à 09:29 | 5
le 01/01/2018 de 09:30 à 09:59 | 5
le 01/01/2018 de 10:00 à 10:29 | 2
le 01/01/2018 de 10:30 à 10:59 | 3
le 01/01/2018 de 11:00 à 11:29 | 3
le 01/01/2018 de 11:30 à 11:59 | 3
De plus, je dois pouvoir avoir ça sur toute une année, qui compte environ 18 000 interventions avec 2 à 6 participants par interventions.
Une idée de comment faire ?
Merci!
Partager