Erreur dans le requete [Résolu]

Signaler
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
Bonjour

j'explique

j'ai 2 tableaux ACESS
table1
codetbl1 (primary key)
name
surname

table2
codetbl2 (primary key)
codetblname
points

je voudrais obtenir le name surname qui a le
plus de points
j'ai écrit la requete suivant

command.CommandText "SELECT Name ,Surname, MAX(points) FROM table1 , table2  WHERE table1.codetbl1 table2.codetblname ;"


j'ai l'erreur
You tried to execute a query that does not include the specified expression 'Name' as part of an aggregate function.


Merci

4 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
message clair our qui a deja joué avec SQL
pas d'aggregat alors que le 'MAX' en induit :

SELECT Name, Surname, MAX(points) FROM table1 , table2 WHERE table1.codetbl1 = table2.codetblname GROUP BY Name, Surname

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
235
essaye :
command.CommandText "SELECT Name ,Surname, MAX(points) FROM table1 , table2  WHERE table1.codetbl1 '" & table2.codetblname & "';"



____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
J'ai trouvé
command.CommandText "SELECT Name ,Surname, MAX(points) FROM table1 , table2  WHERE table1.codetbl1 table2.codetblname GROUP BY Name,Surname;"


il faut ajouter GROUP BY
maintenant j'essaye de comprendre
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
Merci Renfield
les postes se sont croisés