Bonjour tout le monde,
J'ai un soucis dans la formulation d'une requête qui me permettrais de calculer une moyenne sur des données de ma base sur des périodes hebdomadaires . Je vous fait le descriptif de la situation :
Structure de ma table :
Extrait de ma table :Champ Type Null Défaut
idDureeJob int(11) Non
Job_idJob int(11) Non
Debut datetime Oui NULL
Fin datetime Oui NULL
Temp time Oui NULL
Descriptif des champs :idDureeJob, Job_idJob, Debut, Fin, Temp
313 60 2009-07-12 17:19:07 2009-07-12 17:19:20 00:00:13
2386 60 2009-07-05 13:34:47 2009-07-05 13:34:56 00:00:09
312 61 2009-07-12 17:19:07 2009-07-12 17:19:10 00:00:03
2387 61 2009-07-05 13:34:47 2009-07-05 13:34:50 00:00:03
310 62 2009-07-12 17:19:08 2009-07-12 17:19:09 00:00:01
2384 62 2009-07-05 13:34:48 2009-07-05 13:34:49 00:00:01
311 63 2009-07-12 17:19:08 2009-07-12 17:19:11 00:00:03
2385 63 2009-07-05 13:34:48 2009-07-05 13:34:50 00:00:02
309 64 2009-07-12 17:19:21 2009-07-12 17:19:29 00:00:08
2383 64 2009-07-05 13:34:57 2009-07-05 13:35:04 00:00:07
idDureeJob: l'identifiant de ma durée
idJob : l'identifiant du Job
Debut : date/heure du début du job
Fin : date/heure de la fin du job
Temp : différence entre debut et fin (temps total de traitement du job)
Explication du problème :
Alors, la situation est simple, des jobs (scripts lancés par un ordonnanceur) sont lancés de manière récurrente (quotidien, mensuel ect...). Il est difficile de faire une étude sur les variations des temps de traitement des scripts et surtout de se baser sur une valeur repère. De ce fait j'ai opté pour faire des moyennes hebdomadaires (qui seront remoyennisées par le suite). Aussi, je dois pouvoir faire une étude sur les dérives de temps (champ TEMP) des Jobs pour pouvoir élaborer des alertes quand la dérive a dépasser un seuil dit critique que l'on peut fixer grâce à la moyenne (ex : si temp = + 15% de la moyenne glissante -> alerte) mais ceci est juste pour vous mettre dans le contexte car le problème principal est la moyenne.
Donc finalement, j'aimerais savoir comment formuler ma requête pour pouvoir faire une moyenne se basant sur :
- Les id de mes jobs ('job_idjob')
- Une période hebdomadaire (basé sur 'debut')
Si quelqu'un peut m'aider un petit peu ca serait vraiment formidable.
Partager