Eclater des heures

Fermé
Taz 31 Messages postés 48 Date d'inscription mercredi 3 juillet 2013 Statut Membre Dernière intervention 1 février 2022 - 20 août 2015 à 09:08
Taz 31 Messages postés 48 Date d'inscription mercredi 3 juillet 2013 Statut Membre Dernière intervention 1 février 2022 - 20 août 2015 à 12:05
Bonjour,

J'ai une table :

Matricule : ID_Centre : DH_Debut : DH_Fin : Planning
22 24 01/01/2015 12:00:00 01/01/2015 14:00:00 42
232 24 01/01/2015 15:00:00 01/01/2015 23:00:00 42
244 24 01/01/2015 08:00:00 01/01/2015 00:00:00 42
241 24 01/01/2015 07:30:00 01/01/2015 22:00:00 42
26 24 01/01/2015 09:30:00 01/01/2015 12:00:00 42
22 24 02/01/2015 08:00:00 02/01/2015 20:00:00 42
232 24 02/01/2015 07:30:00 03/01/2015 19:30:00 42
244 24 02/01/2015 07:30:00 02/01/2015 19:30:00 42
241 24 02/01/2015 07:30:00 02/01/2015 23:30:00 42
26 24 02/01/2015 09:30:00 04/01/2015 12:00:00 42

Mon problème est le suivant :
Il faudrait que je puisse éclater les heures afin de pouvoir comptabiliser le nombre d'agents inscrits dans le planning par tranche de 1/2 heure.
Ex : le 1er janvier : de 08 à 08:30 => 2 agent
le 1er janvier : de 08:30 à 09:00 => 2 agents
le 1er janvier : de 09:00 à 09:30 => 2 agents
le 1er janvier : de 09:30 à 10:00 => 3 agents ect....

Vous en remerciant par avance.

Cordialement.

Taz

4 réponses

jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 667
20 août 2015 à 11:02
0
Taz 31 Messages postés 48 Date d'inscription mercredi 3 juillet 2013 Statut Membre Dernière intervention 1 février 2022
20 août 2015 à 11:15
Il ne s'agit pas de convertir unn format de date en jj/mm/aa et/ou hh:mm:ss; il s'agit d'éclater une période de 12 heures en tranche de 1/2 h afin de compter les agents inscrits dans cette période.
Ex: de 01/01/2015 08:00:00 à 01/01/2015 12:00:00

=> de 8h00 à 8h30, je peux avoir 1 ou 2 ou...agents
=> de 8h30 à 9h00, je peux avoir 1 ou 2 ou...agents
=> de 9h00 à 9h30, je peux avoir 1 ou 2 ou...agents
=> de 9h30 à 10h00, je peux avoir 1 ou 2 ou...agents
0
jordane45 Messages postés 38178 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 mai 2024 4 667
20 août 2015 à 11:34
A mon avis ...Ce n'est pas "Eclater" .. mais plutôt "GROUPER " je pense

https://stackoverflow.com/questions/5002661/how-to-group-time-by-hour-or-by-10-minutes
0
Taz 31 Messages postés 48 Date d'inscription mercredi 3 juillet 2013 Statut Membre Dernière intervention 1 février 2022
Modifié par Taz 31 le 20/08/2015 à 12:16
Je suis désolé mais je ne comprends pas votre raisonnement par % à ma table constitué de :
un matricule
une ID_Centre,
un DH_Debut au format jj/mm/aa hh:mm:ss,
un DH_Fin au format jj/mm/aa hh:mm:ss,
un état planning

Cela fait 1 an que je fais du SQL SERVER, mais là, je reconnais que je cale.
Je ne sais pas où placer mon DH_Debut et mon DH_Fin dans la requête par % au requête que vous m'avez envoyé, surtout que je n'ai pas appris comment déclarer les variables. Par contre, je comprend finalement, que ce n'est pas le nombre d'agents que je vais compter mais le nombre de tranche horaire de 30 mn où un agent apparait. Est-ce que mon raisonnement est correct, sachant que le tableau que je vais généré, devra faire apparaitre 48 colonnes corespondant à mes différentes tranches pour autant de lignes pour chaque jour du mois.


Cordialement.

Taz
0