Problème avec Group by
michimichid
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'ai un problème dans ma req Sql, ma requête est la suivante :
* SELECT SUM(Qte) AS Qté, Des, Pu, SUM(Somme) AS Somme, Etat, Mode, Nom, Date_Entre
FROM dbo.Commande
WHERE (Type = 'Client')
Group By Des
le problème lors ce que j'exécute cette requête il m'affiche le problème suivant :
La colonne Pu n'est pas valide dans la liste de sélection car elle n'est pas contenu dans une fonction d'agrégation ou dans group by
j'ai intégré tout les champs après le GROUP BY mais le résultat n'est pas ce que je veux avoir car je veux un Group By que par le champ Des
j'ai un problème dans ma req Sql, ma requête est la suivante :
* SELECT SUM(Qte) AS Qté, Des, Pu, SUM(Somme) AS Somme, Etat, Mode, Nom, Date_Entre
FROM dbo.Commande
WHERE (Type = 'Client')
Group By Des
le problème lors ce que j'exécute cette requête il m'affiche le problème suivant :
La colonne Pu n'est pas valide dans la liste de sélection car elle n'est pas contenu dans une fonction d'agrégation ou dans group by
j'ai intégré tout les champs après le GROUP BY mais le résultat n'est pas ce que je veux avoir car je veux un Group By que par le champ Des
1 réponse
Bonjour,
Lors de l'utilisation d'une fonction de groupe, tous les champs qui ne sont pas traité avec une fonction de groupe doivent apparaître dans le group by. Le code suivant devrait fonctionner, après je ne sais pas s'il fera ce que vous voulez :
SELECT SUM(Qte) AS Qté, Des, Pu, SUM(Somme) AS Somme, Etat, Mode, Nom, Date_Entre
FROM dbo.Commande
WHERE (Type = 'Client')
Group By Des, Pu,Etat, Mode, Nom, Date_Entre
Lors de l'utilisation d'une fonction de groupe, tous les champs qui ne sont pas traité avec une fonction de groupe doivent apparaître dans le group by. Le code suivant devrait fonctionner, après je ne sais pas s'il fera ce que vous voulez :
SELECT SUM(Qte) AS Qté, Des, Pu, SUM(Somme) AS Somme, Etat, Mode, Nom, Date_Entre
FROM dbo.Commande
WHERE (Type = 'Client')
Group By Des, Pu,Etat, Mode, Nom, Date_Entre