Bonjour à tous,
Je suis dans une impasse pour une requête SQL sous Access, peut etre allez vous pouvoir me débloquer
Je vous expose mon problème :
Code :
- TABLE Commande
- client descriptionProduit prixProduit
- --------------------------------------------------------------------------------------
- 1 "produit 1" 10
- 1 "produit 2" 5
- 1 "produit 3" 40
- 2 "produit 2" 5
- 2 "produit 1" 10
|
Comment récupérer, pour chaque client, le prix et la description du produit le moins cher, et le prix et la description du produit le plus cher
En l'occurrence, le résultat attendu avec cette requête doit être :
client descriptionProduitMoinsCher prixProduitMoinsCher descriptionProduitPlusCher prixProduitPlusCher
1 produit 2 5 produit 3 40
2 produit 2 5 produit 1 10
j'ai déja cette requête qui marche :
Code :
- SELECT DISTINCT c1.client, c1.descriptionProduit, c1.prixProduit, c2.descriptionProduit, c2.prixProduit
- FROM commande AS c1, commande AS c2
- WHERE c1.prixProduit =(
- SELECT MIN(c.prixProduit)
- FROM commande c
- WHERE c1.client = c.client
- )
- AND c2.prixProduit =(
- SELECT MAX(c.prixProduit)
- FROM commande c
- WHERE c1.client = c.client
- );
|
masi a cause des requêtes imbriquées, lorsque j'atteint les grosses quantités d'enregistrements, ca ne passe plus, la requete n'en fini plus ...
Merci d'avance !
Message édité par ze nerdz le 13-12-2006 à 19:50:48