SUM et GROUP BY
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
- marcuscollins
- Nouveau WRInaute
- Messages: 36
- Inscription: Mar Aoû 02, 2005 8:28
SUM et GROUP BY
Bonjour,
Je souhaiterai pouvoir trier par ordre décroissant (du plus grand au plus petit) la somme d'un champ d'une table. J'ai lu sur cette page http://mysql.com/doc/refman/5.0/fr/group-by-modifiers.html que l'on pouvait grouper les champs d'une table grâce à GROUP BY mais comment faire pour afficher du plus grand au plus petit la somme de plusieurs champs ?
Par exemple la requête ci-dessous trie les années, mais comment faire pour trier du plus grand au plus petit le "sum_profit" ?
Si l'on rajoute un « ORDER BY sum_profit DESC » après le GROUP BY ça ne marche pas non plus !
D'avance merci pour vos réponses.
Je souhaiterai pouvoir trier par ordre décroissant (du plus grand au plus petit) la somme d'un champ d'une table. J'ai lu sur cette page http://mysql.com/doc/refman/5.0/fr/group-by-modifiers.html que l'on pouvait grouper les champs d'une table grâce à GROUP BY mais comment faire pour afficher du plus grand au plus petit la somme de plusieurs champs ?
Par exemple la requête ci-dessous trie les années, mais comment faire pour trier du plus grand au plus petit le "sum_profit" ?
mysql> SELECT year, country, product, SUM(profit) AS sum_profit
-> FROM sales
-> GROUP BY year, country, product;
+------+---------+------------+-------------+
| year | country | product | sum_profit |
+------+---------+------------+-------------+
| 2000 | Finland | Computer | 1500 |
| 2000 | Finland | Phone | 100 |
| 2000 | India | Calculator | 150 |
| 2000 | India | Computer | 1200 |
| 2000 | USA | Calculator | 75 |
| 2000 | USA | Computer | 1500 |
| 2001 | Finland | Phone | 10 |
| 2001 | USA | Calculator | 50 |
| 2001 | USA | Computer | 2700 |
| 2001 | USA | TV | 250 |
+------+---------+------------+-------------+
Si l'on rajoute un « ORDER BY sum_profit DESC » après le GROUP BY ça ne marche pas non plus !
D'avance merci pour vos réponses.
Dernière édition par marcuscollins le Jeu Aoû 10, 2006 15:39, édité 1 fois.
Salut,
je ne suis pas pro en sql mais je crois que tu ne peux pas mettre plusieurs "trucs" avec SUM. Je l'avais lu dans un autre tuto
donc
mysql> SELECT year, country, product, SUM(profit) AS sum_profit
ne marche pas. Il faudrait faire d'abord un
mysql> SELECT = SUM(profit) AS sum_profit WHERE...
puis dans un second <?php ... ?> mysql> : SELECT year, country, product, etc...
essaies et dis moi si ça marche. Moi, perso, je décompose en plusieurs <?php...?> et ça fonctionne
J'espère ne pas dire trop de conneries au yeux des pros de ce forum
je ne suis pas pro en sql mais je crois que tu ne peux pas mettre plusieurs "trucs" avec SUM. Je l'avais lu dans un autre tuto
donc
mysql> SELECT year, country, product, SUM(profit) AS sum_profit
ne marche pas. Il faudrait faire d'abord un
mysql> SELECT = SUM(profit) AS sum_profit WHERE...
puis dans un second <?php ... ?> mysql> : SELECT year, country, product, etc...
essaies et dis moi si ça marche. Moi, perso, je décompose en plusieurs <?php...?> et ça fonctionne
J'espère ne pas dire trop de conneries au yeux des pros de ce forum
- marcuscollins
- Nouveau WRInaute
- Messages: 36
- Inscription: Mar Aoû 02, 2005 8:28
Merci animus pour ta réponse.
Théoriquement la requête ci-dessous doit fonctionner car je l'ai prise sur le tutoriel de mysql.com
J'ai essayé pas mal de solution pour essayer de trier du plus grand résultat au plus petit le "sum_profit" mais ça ne marche pas, même en rajoutant après le GROUP BY un « ORDER BY sum_profit DESC » , ça ne marche pas non plus, quelqu'un a-t-il une idée ?
Théoriquement la requête ci-dessous doit fonctionner car je l'ai prise sur le tutoriel de mysql.com
SELECT year, country, product, SUM(profit) AS sum_profit
-> FROM sales
-> GROUP BY year, country, product;
J'ai essayé pas mal de solution pour essayer de trier du plus grand résultat au plus petit le "sum_profit" mais ça ne marche pas, même en rajoutant après le GROUP BY un « ORDER BY sum_profit DESC » , ça ne marche pas non plus, quelqu'un a-t-il une idée ?
3 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Du nouveau du côté des laboratoires de Google : Google Labs
- Accord entre Ask Jeeves et Google
- Google Calendar API
- OpenSocial : le projet de Google pour contrôler les réseaux sociaux
- MSN Search : Microsoft dans la course
- Les blogs (Search Engine Strategies 2004 - San José)
- Google teste la recherche locale (Google Search by Location)
- La détection des blog rolls dans Google Blog Search
- Google Présentations, une sorte de Powerpoint en ligne et gratuit
- Les API de Google : l'arme ultime contre les réseaux sociaux
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum