SQL fonction d'agregat

Fermé
Hibou.5 Messages postés 1 Date d'inscription vendredi 18 février 2011 Statut Membre Dernière intervention 18 février 2011 - 18 févr. 2011 à 14:22
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 févr. 2011 à 15:36
Bonjour,

J'ai un probléme, je n'arrive pas à executer ma requete la voici :
SELECT Comprendre.CodeProd,PrixHTProd, SUM (QtéLivrée) AS [Total des Quantités vendus]
FROM Comprendre, Produits
WHERE Comprendre.CodeProd=Produits.CodeProd
GROUP BY Comprendre.CodeProd;

Il m'affiche le message suivant : Vous avez essayer d'executer une requéte ne comprenant pas l'expression spécifier "PrixHTProd" comme une partie de la fonction d'agregat.

Merci de bien vouloir m'aider !

1 réponse

wazertyuiop Messages postés 32 Date d'inscription jeudi 10 février 2011 Statut Membre Dernière intervention 18 février 2011 1
18 févr. 2011 à 14:51
il suffit de rajouter PrixHTProd au group by
Dans une requete comprenant des agrégats absolument tout les champs sans agrégats doivent être en group by
1
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 007
18 févr. 2011 à 15:36
Je rajouterais que cela dépend des SGBD.
Certains, que je trouve laxistes de ce point de vue-là, acceptent quand même une telle requête (MySQL par exemple). Quant à savoir quelle valeur ils utilisent pour le(s) champ(s) qui n'est (ne sont) pas précisé(s) dans l'agrégat, là... C'est un peu du hasard.
0