GROUP BY - MAX - mais que le plus grand.
Bonjour.
Désolé. Un truc sans doute très bête, mais je n'arrive pas à trouver.
Désolé aussi pour le titre. J'ai du mal à résumer le problème.
Une seule table (clé sur code-produit et code-fournisseur):
table-commande (code-produit, code-fournisseur, qte-commandee, prix-produit)
Pour chaque fournisseur, le prix le plus élevé en commande:
Code:
1 2 3
| SELECT code-fournisseur, Max(prix-produit) as [Prix le plus grand]
FROM table-commande
GROUP BY code-fournisseur; |
Plus difficile: même chose, mais avec le code du produit qui est le plus cher chez ce fournisseur:
Code:
1 2 3
| SELECT code-fournisseur, code-produit, Max(prix-produit) as [Prix le plus grand]
FROM table-commande
GROUP BY code-fournisseur, code-produit; |
Hélas: j'obtiens alors, fournisseur par fournisseur, tous les produits en commande (et non plus le seul produit le plus cher).
J'ai beau essayer de tenter d'autres pistes, je tourne en rond. Il doit y avoir une astuce (une façon de voir la requête), mais je reste bloqué sur ma façon d'envisager la requête.
Je fouille aussi sur le net, mais tous les group by trouvés pour l'instant ne proposent que des requêtes qui ne m'aident pas à avancer.
Je n'ai pas non plus réussi à trouver dans le forum. Désolé.
Ce doit être très bête.
Un grand merci d'avance.