Bonjour,
Voici ma table exemple
------------------
ID | COL1 | COL2 | NB | DATE
1 | M1 | N1 | 3 | 2011-12-12
2 | M1 | N2 | 5 | 2011-12-12
3 | M1 | N3 | 2 | 2011-12-12
4 | M1 | N4 | 9 | 2011-12-12
5 | M1 | N5 | 15 | 2011-12-12
6 | M1 | N6 | 1 | 2011-12-12
7 | M2 | N7 | 10 | 2011-12-12
8 | M2 | N8 | 1 | 2011-12-12
9 | M3 | N9 | 2 | 2011-12-12
10 | M1 | N1 | 1 | 2011-12-12
11 | M4 | N10 | 5 | 2011-12-12
12 | M5 | N11 | 1 | 2011-12-12
Je souhaiterais faire une requête qui regroupe par COL1, puis par COL2 et qui trie par NB MAX DESC.
ID | COL1 | COL2 | TOTAL | DATE
5 | M1 | N5 | 15 | 2011-12-12
4 | M1 | N4 | 9 | 2011-12-12
2 | M1 | N2 | 5 | 2011-12-12
1 | M1 | N1 | 4 | 2011-12-12
3 | M1 | N3 | 2 | 2011-12-12
6 | M1 | N6 | 1 | 2011-12-12
7 | M2 | N7 | 10 | 2011-12-12
8 | M2 | N8 | 1 | 2011-12-12
11 | M4 | N10 | 5 | 2011-12-12
9 | M3 | N9 | 2 | 2011-12-12
12 | M5 | N11 | 1 | 2011-12-12
Mais je n'obtiens pas le bon résultat avec cette requête.
Est-ce que quelqu'un aurait une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT col1, col2, SUM(nb) AS total FROM table WHERE date = STR_TO_DATE(?, '%d/%m/%Y') GROUP BY col1, col2 ORDER BY col1, total DESC;
Merci pour votre aide.
Partager