Requete SQL Access

Requete SQL Access - SQL/NoSQL - Programmation

Marsh Posté le 02-08-2007 à 09:35:17    

Bonjour à tous,
 
Voilà j'ai un petit problème avec une requête SQL sous access. Je vous la met:
 
 
SELECT Membre.prenom_membre, COUNT(Commentaire.id_commentaire) AS nombre_commentaire
FROM Membre, Commentaire
WHERE Commentaire.id_commentaire=Membre.id_commentaire
GROUP BY Commentaire.id_membre;
 
J'ai une erreur qui me dit que ma requête ne comprend pas l'expression spécifié: 'prenom_membre' comme une partie de la fonction d'agrégat.
 
la colonne porte bien ce nom la dans ma table!
 
Je voudrais que ça m'affiche le prenom du membre avec le nombre de commentaire posté.
J'ai essayé via des requêtes imbriqués, mais je n'y suis pas arrivé.
 
Si quelqu'un avait un petit tuyau!
 
Merci!
 
A+


Message édité par OhAime971 le 02-08-2007 à 15:57:20
Reply

Marsh Posté le 02-08-2007 à 09:35:17   

Reply

Marsh Posté le 02-08-2007 à 15:10:05    

bonjour, lorsque tu utilises des fonctions comm sum, count, distinct, etc, tu dois avoir un group by en fin de requete... :)

Reply

Marsh Posté le 02-08-2007 à 15:56:27    

Oui pardon, j'ai mal recopier la requête! mon group by est bien présent a la fin:
 
SELECT Membre.prenom_membre, COUNT(Commentaire.id_commentaire) AS nombre_commentaire
FROM Membre, Commentaire
WHERE Commentaire.id_commentaire=Membre.id_commentaire
GROUP BY Commentaire.id_membre;
 
 
L'erreur est bien sûre présente


Message édité par OhAime971 le 02-08-2007 à 15:57:54
Reply

Marsh Posté le 05-08-2007 à 15:50:45    

Le group by doit porter sur tous les champs qui ne font pas partie de count, sum, avg, etc.
 
Donc ici, ton group by doit porter sur membre.prenom_membre

Reply

Sujets relatifs:

Leave a Replay

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