Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
5182 connectés 

 


Dernière réponse
Sujet : [SQL] Question pour determiner un prix minimum
wouatouwouatou sacré Fred9999 :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
wouatouwouatou sacré Fred9999 :D
Fred999 De rien voyons!!!
Hugo_Toorop Oui, c'est bien ca, j'avais completement oublié le Having ! MERCI pour ton aide !!
Fred999

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]

Fred999 Je regarde ça.
Hugo_Toorop 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 !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)