Dédoublonnage MYSQL/DISTINCT pls critères

Résolu/Fermé
Peek74 - 23 mars 2009 à 11:57
 kam - 7 sept. 2011 à 18:06
Bonjour,


Je souhaiterai, à l'aide d'une requête mysql, dédoublonner en distinguant les données d'une liste en fonction de plusieurs caractéristiques.
Voici un exemple de structure de table :
ID		nom		catégorie		couleur	taille quantité
1		nom 1        t-shirt		bleu		XS	20
2              nom 2       pull                   rouge        M      10
3              nom 3       t-shirt                bleu          XS     50
4              nom 4       pull                   rouge        M      5


De cette table j'aimerai faire un tri en fonction des critères suivants : catégorie / couleur / taille
Dans ce cas ma requête permettrait d'obtenir le résultat suivant :
2 produits distincts dans la table :
- t-shirt / bleu / XS
- pull / rouge / M
Avec en plus addition des quantités.

Je ne sais pas comment utiliser la fonction "DISTINCT" dans la requête, pourriez-vous m'aider ? merci d'avance

1 réponse

Dinheru Messages postés 1019 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 17 avril 2009 67
23 mars 2009 à 13:50
Bonjour,

Alors ce n'est pas avec la fonction DISTINCT que tu va résoudre ton problème si je l'ai bien compris.
Essaye cette requête :
Select categorie, couleur, taille, SUM(quantite) from le_nom_de_ta_table
Group by categorie, couleur, taille;


La clause "Group By" va regrouper tous les résultats identique en fonction des colonnes que tu passes à la suite.
Donc ici, il va regrouper tous ceux de la même catégorie, même couleur et même taille et ensuite le SUM() va additionner les quantités des éléments appartenant au même groupe.

Voila, en espérant avoir répondu à ta question.
1
Merci, c'est exactement ce qu'il me fallait
0
ouiiiii moi aussi c'est ce que je veux :)
0