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.
C'est pas mal mais je cherche à avoir la somme de 10 meilleurs commandes et non de toutes les commandes.
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;
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![]()
Partager