|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 14 ![]() |
Bonjour ,
je cherche à créer un objet qui répond à la requête suivante : "Les produits pour lesquelles la quantité en stock est inférieur à la moyenne" pour cela je fais dans la clause SELECT : PRODUITS.NOM_PRODUIT dans la clause where : PRODUITS.UNITES_STOCK < avg(PRODUITS.UNITES_STOCK) sauf qu'il provoque une erreur lors de l'analyse avec le message suivant : "présence d'une fonction d'agrégat dans la clause where " merci pour l'aide . |
|
|
00
|
|
|
#2 |
![]() ![]() Julien LizzulInscription : mars 2008 Messages : 1 103 ![]() |
Bonjour,
Aïe aïe aïe ![]() Comme le dit le message d'erreur, on ne peut jamais utiliser de fonction d'agrégation dans une clause where. Il faut passer par une sous-requête qui va calculer ta moyenne. Code :
SELECT avg(PRODUITS.UNITES_STOCK) FROM PRODUITS Code :
PRODUITS.UNITES_STOCK < (SELECT avg(PRODUITS.UNITES_STOCK) FROM PRODUITS)
__________________
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : février 2011 Messages : 14 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com