SQL fonction d'agregat

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

  • Votes
  • Date
  • Date décroissante
  1. 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. 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.