Probleme avec GROUP BY

Probleme avec GROUP BY - SQL/NoSQL - Programmation

Marsh Posté le 27-06-2005 à 16:10:32    

voici ma requete sql :
 

objrs.Open "SELECT count(wopnumber),won,woq,wpart,wduedate,wcategory,wstadate,wfindate " & _
  "  FROM worksorders LEFT OUTER JOIN wip ON (wip.wona=worksorders.won)" & _
  "  where  wcategory <> 'COMP' and wpart = '"& thisspart &"' GROUP BY  won ", objConn

 
 
et voci mon erreur :
 

Microsoft OLE DB Provider for SQL Server error '80040e14'  
Column 'worksorders.woq' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

 
 
Je ne comprend pas , quelqu'un peu m'aider ?
 
Merci

Reply

Marsh Posté le 27-06-2005 à 16:10:32   

Reply

Marsh Posté le 27-06-2005 à 16:12:18    

Que représente tes colones ?  
Qu'est-ce que tu veux compter ?
 
Pierre

Reply

Marsh Posté le 27-06-2005 à 16:20:28    

group by tous les champs sauf ceux qui ont un COUNT, SUM, MIN, MAX, AVG, etc.
 
=> GROUP BY won,woq,wpart,wduedate,wcategory,wstadate,wfindate

Reply

Marsh Posté le 27-06-2005 à 16:21:47    

Lord II a écrit :

Que représente tes colones ?  
Qu'est-ce que tu veux compter ?
 
Pierre


 
 
Bah en faite c'est pas que je veux compter .
Avant j'avais pas de jointure de table et la requete me listait chaque " won " different.
Mais je veux recuperer une donnes qui est dans une autre table nomme "wip".
Donc j'ai fais une jointure mais le probleme c'est que maintenant , lorsque j'affiche mes donnee bah au lieu de m'afficher chaque "won" les un a la suite des autres.
Il m'affiche 10 fois le premier "won" puis 10 fois le second "won" puis ect....
 
J'aimerais pouvoirs afficher le champ  "won" une seul fois.
 
Je sais pas si c'est assez clair, mais je peux reexplique...

Reply

Marsh Posté le 27-06-2005 à 16:23:40    

Arjuna a écrit :

group by tous les champs sauf ceux qui ont un COUNT, SUM, MIN, MAX, AVG, etc.
 
=> GROUP BY won,woq,wpart,wduedate,wcategory,wstadate,wfindate


 
 
 
 OK merci bcp Arjuna Ca marche !
 
 :bounce:  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed