Bonjour,
Considérons 2 tables ultra basiques:
COMMANDES(id, client_id, date, prix)
CLIENTS(client_id,nom)
Si je souhaite savoir combien m'a rapporté le client 3, et combien il a fait de commandes, je fais un truc genre
SELECT COUNT(*), SUM(prix)
WHERE client_id=3
Mais si je veux savoir combien m'a rapporté le client 3 sur ses 100 dernières commandes (ou sur ses x dernières commandes si x < 10, je fais comment?
SELECT COUNT(*), SUM(prix)
WHERE client_id=3
ORDER BY date DESC
LIMIT 100
N'est evidemment pas bon, y'a qu'une seule row de retournée quoi qu'il arive puisqu'il n'y a qu'un seul client 3. Comment faire?