Bonjour je developpe une application sous VB6 et SQL server 2000. Je fais une requete sur la table stock qui fonctionne correctement jusqu'a que j'insere UN GROUP BY.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
celle ci fonctionne :
 
sql = "SELECT sculfort_stock.*, sculfort_article.*, sculfort_affaire.*, sculfort_plateau.*, sculfort_kardex.* FROM sculfort_stock LEFT JOIN sculfort_article ON sculfort_stock.id_article = sculfort_article.id_article LEFT JOIN sculfort_affaire ON sculfort_stock.id_affaire = sculfort_affaire.id_affaire LEFT JOIN sculfort_plateau ON  sculfort_stock.id_plateau = sculfort_plateau.id_plateau LEFT JOIN sculfort_kardex ON sculfort_plateau.id_kardex = sculfort_kardex.id_kardex WHERE sculfort_stock.id_article =" & Rst4("id_article")
 
 
sql = "SELECT sculfort_stock.*, sculfort_article.*, sculfort_affaire.*, sculfort_plateau.*, sculfort_kardex.* FROM sculfort_stock LEFT JOIN sculfort_article ON sculfort_stock.id_article = sculfort_article.id_article LEFT JOIN sculfort_affaire ON sculfort_stock.id_affaire = sculfort_affaire.id_affaire LEFT JOIN sculfort_plateau ON  sculfort_stock.id_plateau = sculfort_plateau.id_plateau LEFT JOIN sculfort_kardex ON sculfort_plateau.id_kardex = sculfort_kardex.id_kardex WHERE sculfort_stock.id_article =" & Rst4("id_article") & " GROUP BY sculfort_stock.id_plateau"
 
 
mm si je fais ca :
 
sql="SELECT * FROM sculfort_stock GROUP BY id_plateau"
cela me donne une erreur à chaque fois .

Erreur : [Microsoft]ODBC SQL SERVER[SQL SERVER] La colonne sculfort_stock.id_stock n'est pas valide dans la liste de selection parce qu'elle n'est pas contenue ds une fonction d'agrégation ou dans la clause GROUP BY.

Pourquoi cela ?
Le champ id_stock est ma clé primaire dans la table sculfort_stock

Cordialement,
Corben