[SQL] Question pour determiner un prix minimum

Question pour determiner un prix minimum [SQL] - Programmation

Marsh Posté le 27-04-2001 à 16:18:32    

J'aurai une petite question SQL... Voila, en faisant cette requete (en gros, ca calcule le prix moyen pour chaque fromage d'une BDD) :
 

Citation :


select cheesename, avg(price) as average_price from rates x, offers y
where (
   (x.cheesename = y.cheesename) and  
   (rating = '5')
)
group by cheesename


 
J'obtiens ce résultat :
 

Citation :


CHEESENAME                     AVERAGE_PRICE  
============================== =============  
 
Finn                                    4.65  
Gorgonzola                              6.52  
Single Gloucester                       7.48


 
Et maintenant, ce que je voudrais, c'est extraire de ca, le fromage qui a le prix moyen minimum (c'est-a-dire le fromage Finn). Quelqu'un saurait comment faire ca ?? En gros, qu'est ce que je dois modifier ou ajouter dans ma requete pour faire ca directement (sans utiliser de vues) ? Je ne sais pas, c'est peut-etre un truc tout bete, mais la ca fait une heure que j'essaye et j'arrive toujours pas !! Merci d'avance !

Reply

Marsh Posté le 27-04-2001 à 16:18:32   

Reply

Marsh Posté le 27-04-2001 à 16:28:38    

Je regarde ça.

Reply

Marsh Posté le 27-04-2001 à 16:30:17    

Code :
  1. select   rates.cheesename,
  2.          avg(offers.price)
  3. from
  4.          rates,
  5.          offers
  6. where
  7.          rates.cheesename = offers.cheesename
  8. and
  9.          rates.rating     = "5"
  10. group by
  11.          rates.cheesename
  12. having
  13.          avg(offers.price) = min (avg(offers.price))


 
J'ai fait le test sur une seule table comprenant les champs NOM et PRIX.
 
C'est "adapté" à ta structure... Il manquait un HAVING semble-t-il.

 

[edit]--Message édité par Fred999--[/edit]

Reply

Marsh Posté le 27-04-2001 à 16:37:22    

Oui, c'est bien ca, j'avais completement oublié le Having ! MERCI pour ton aide !!

Reply

Marsh Posté le 27-04-2001 à 16:40:05    

De rien voyons!!!

Reply

Marsh Posté le 27-04-2001 à 17:19:41    

sacré Fred9999 :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed