Salut ESVBA,
ta solution est intéressante mais comment l'appliquer dans mon cas ?
En effet, je vais chercher ma formule sql dans une table tbl_formula de manière à construire une chaîne strSQL depuis une boucle for...next d'un formulaire de sélection de paramètres.
SELECT Year(date) AS Annee, Month(date) AS Mois, Int(((Avg((temps*86400) / (distance_km))) Mod 3600)/60) & "," & Format(((Avg((temps*86400) / (distance_km))) Mod 3600/60),"00") As AllureMoy FROM tbl_donnees WHERE ((date >=#01/07/2003# AND date <=#31/07/2003# AND sport Like "course")) GROUP BY Year(date), Month(date);
J'ai donc essayé de travailler directement en secondes plutôt que de rester en minute, puis de reconvertir à l'aide des instructions format.
Cela semble donner de meilleurs résultats que précédemment
Int(((Avg((temps*86400) / (distance_km))) Mod 3600)/60) & "," & Format(((Avg((temps*86400) / (distance_km))) Mod 3600/60),"00") As AllureMoy
Sur Juillet 2003, je sors une allure moyenne de 5,51 (mn au km)
Cependant, lorsque je check sur Excel, je trouve pour les valeurs non nulles de distance un temps total de 04:50:26 ce qui semble correspondre pour les 48.15km concernés à une allure de 6.02 mn au km.
Qu'est ce qui te semblerait pouvoir justifier ces 11 seoncdes d'écart ?
Qui a t'il de faux dans mon raisonnement et dans le formule appliquée ?
Merci par avance
TF
Partager