Cumul de données
Posté : 18 août 2006, 14:13
Bonjour
Je dispose d'une table mysql organisée de la manière suivante :
un enregistrement =
-> une discipline (il s'agit de course d'athlé, on peut avoir le 80m, le 100m, ...)
-> une date
-> un T1 (un entier)
-> un T2 (un entier)
-> un T3 (un entier)
Pour une journée je peux avoir un enregistrement par discipline
Pour le moment, pour afficher les données d'une journée donnée, je procède ainsi :
-> récupération des données mysql dans un tableau
-> j'affiche les infos dans un tableau html en créant une ligne avec une boucle while
Je souhaite maintenant faire des restitutions par période.
Je souhaite donc obtenir une restitution avec un ligne par discipline (même si celle ci apparait plusieurs fois dans la période) et cumuler des T1 dans la période, le cumul des T2 et le cumul des T3.
Par exemple si j'ai :
Date Disc. T1 T2 T3
01/01/2006 80m 1 2 1
02/01/2006 80m 5 3 4
02/01/2006 100m 1 1 3
Pour la période du 01/01/2006 au 02/01/2006, je veux :
Disc. T1 T2 T3
80m 6 5 5
100m 5 3 4
J'ai essayé de fair un group by discipline dans ma requete sql : cela ne m'affiche qu'une ligne par discipline (ce qui est parfait) mais cela ne cumule pas les T1, T2 et T3.
Comment faire pour réaliser les cumul ?
Je dispose d'une table mysql organisée de la manière suivante :
un enregistrement =
-> une discipline (il s'agit de course d'athlé, on peut avoir le 80m, le 100m, ...)
-> une date
-> un T1 (un entier)
-> un T2 (un entier)
-> un T3 (un entier)
Pour une journée je peux avoir un enregistrement par discipline
Pour le moment, pour afficher les données d'une journée donnée, je procède ainsi :
-> récupération des données mysql dans un tableau
-> j'affiche les infos dans un tableau html en créant une ligne avec une boucle while
Je souhaite maintenant faire des restitutions par période.
Je souhaite donc obtenir une restitution avec un ligne par discipline (même si celle ci apparait plusieurs fois dans la période) et cumuler des T1 dans la période, le cumul des T2 et le cumul des T3.
Par exemple si j'ai :
Date Disc. T1 T2 T3
01/01/2006 80m 1 2 1
02/01/2006 80m 5 3 4
02/01/2006 100m 1 1 3
Pour la période du 01/01/2006 au 02/01/2006, je veux :
Disc. T1 T2 T3
80m 6 5 5
100m 5 3 4
J'ai essayé de fair un group by discipline dans ma requete sql : cela ne m'affiche qu'une ligne par discipline (ce qui est parfait) mais cela ne cumule pas les T1, T2 et T3.
Comment faire pour réaliser les cumul ?