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.
cela me donne une erreur à chaque fois .
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"
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
Partager