par
panjas51 » 22 août 2005, 17:53
tu as deja:
Code : Tout sélectionner
SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom;
qui va te donner:
nom SommeDequantite
dunand 25
hulri 59
resto 5
tu as aussi:
Code : Tout sélectionner
SELECT nom, SommeDequantite
FROM Requête1 where SommeDequantite=(select max(sommedequantite) from requête1) ;
qui va te donner:
nom SommeDequantite
hulri 59
donc si tu veux ca en une seule query tu vas avoir:
Code : Tout sélectionner
SELECT nom, SommeDequantite
FROM (SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom) where SommeDequantite=(select max(sommedequantite) from (SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom));
c'est fait à partir d'une base access, mais pour la transformer en mysql, c'est la même chose.
Code : Tout sélectionner
SELECT nom, SommeDequantite
FROM (SELECT Sum(quantite) SommeDequantite, nom
FROM Table1
GROUP BY nom) where SommeDequantite=(select max(sommedequantite) from (SELECT Sum(quantite) SommeDequantite, nom
FROM Table1
GROUP BY nom));
tu as deja:
[code]SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom;[/code]
qui va te donner:
nom SommeDequantite
dunand 25
hulri 59
resto 5
tu as aussi:
[code]SELECT nom, SommeDequantite
FROM Requête1 where SommeDequantite=(select max(sommedequantite) from requête1) ;[/code]
qui va te donner:
nom SommeDequantite
hulri 59
donc si tu veux ca en une seule query tu vas avoir:
[code]SELECT nom, SommeDequantite
FROM (SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom) where SommeDequantite=(select max(sommedequantite) from (SELECT Sum(Table1.quantite) AS SommeDequantite, Table1.nom
FROM Table1
GROUP BY Table1.nom));[/code]
[color=red]c'est fait à partir d'une base access, mais pour la transformer en mysql, c'est la même chose.[/color]
[code]SELECT nom, SommeDequantite
FROM (SELECT Sum(quantite) SommeDequantite, nom
FROM Table1
GROUP BY nom) where SommeDequantite=(select max(sommedequantite) from (SELECT Sum(quantite) SommeDequantite, nom
FROM Table1
GROUP BY nom));[/code]