Bonjour,
Je cherche à faire une requête spéciale, elle semble simple pourtant impossible de la faire.
_____________
J'ai une table Client (je passe les détails des colonnes nom prénom etc)
idclient Idrégion
_____________
une table commande
idclient montantcommande
_____________
Je cherche à afficher les 10 meilleurs commandes de chaque région.
Avec une magouille d'algo je peux avoir le résultat mais je cherche à améliorer mon sql.

Autre recherche, afficher la somme des 10 meilleurs commandes par région. Ce qui implique un peu d'avoir trouvé la première requête.

Exemple : cette requête me permet d'avoir la somme de toutes les commandes par région.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Select sum(montantcommande) as total,*
From commande LEFT join client on commande.Idclient=client.Idclient
LEFT join client on region.Idregion=client.Idregion
Where 1
groupe by Idregion
ORDER by montantcommande DESC;
C'est pas mal mais je cherche à avoir la somme de 10 meilleurs commandes et non de toutes les commandes.

Si je rajoute Limit 10 je n'aurais que 10 régions.
Si je change SUM par MAX j'ai la meilleure commande par région.

Voila le gros de mon problème, en espérant avoir été précis sur mon problème