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
Publicité
Posté le 27-06-2005 à 16:10:32
Lord II
PIB2000
Posté le 27-06-2005 à 16:12:18
Que représente tes colones ? Qu'est-ce que tu veux compter ?
Pierre
Arjuna
Aircraft Ident.: F-MBSD
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
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...