Bonsoir à tous, je suis un étudiant novice en sql et j'aurai besoin d'aide pour voir où est mon erreur et pour m'aider à la corriger dans un exercice que l'on ma donné à faire sur access. Voici le modèle relationnel (ne pouvant souligner, j'ai mis en gras les clés primaires) :
Collection (Codecollec, Libcollec, #Codeedit)
Editeur (Codeedit, Nomedit)
Emprunter(#Codecollec#Codeouvrage#Numadh, DateEmprunt, DateRetour)
Exister (#Codecollec#Codeouvrage, Nbre)
Auteur(Codeauteur, Nomauteur)
Ouvrage(Codeouvrage, Titre, #Codeauteur)
codePostal(Cp, Ville)
Categorie(Codecateg, Libcateg)
Adhérent(Numadh, Nomadh, Dateadh, #Codecateg, #Cp)
La question est : Nom, adresse de l’adhérent qui a emprunté le plus de livres
Voici la requête que j'ai tenté d'exécuter :
SELECT DISTINCT Adhérent.Nomadh, Codepostal.Ville, Adhérent.Cp
FROM Emprunter, Adhérent, Codepostal
WHERE (((Codepostal.Cp)=[Adhérent].[Cp])
AND ((Adhérent.Numadh)=[Emprunter].[NumAdh])
AND ((Emprunter.Numadh)=(SELECT MAX(Count(Numadh)) FROM Emprunter)));
Mais Access me retourne qu'il "est impossible d'avoir une fonction d'agrégat MAX(COUNT(Numadh))".
J'ai beau chercher je ne trouve pas de solution, sachant que je n'ai pas le droit de passer par une table intermédiaire pourriez vous m'aidez s'il vous plait ?
Merci d'avance !
Collection (Codecollec, Libcollec, #Codeedit)
Editeur (Codeedit, Nomedit)
Emprunter(#Codecollec#Codeouvrage#Numadh, DateEmprunt, DateRetour)
Exister (#Codecollec#Codeouvrage, Nbre)
Auteur(Codeauteur, Nomauteur)
Ouvrage(Codeouvrage, Titre, #Codeauteur)
codePostal(Cp, Ville)
Categorie(Codecateg, Libcateg)
Adhérent(Numadh, Nomadh, Dateadh, #Codecateg, #Cp)
La question est : Nom, adresse de l’adhérent qui a emprunté le plus de livres
Voici la requête que j'ai tenté d'exécuter :
SELECT DISTINCT Adhérent.Nomadh, Codepostal.Ville, Adhérent.Cp
FROM Emprunter, Adhérent, Codepostal
WHERE (((Codepostal.Cp)=[Adhérent].[Cp])
AND ((Adhérent.Numadh)=[Emprunter].[NumAdh])
AND ((Emprunter.Numadh)=(SELECT MAX(Count(Numadh)) FROM Emprunter)));
Mais Access me retourne qu'il "est impossible d'avoir une fonction d'agrégat MAX(COUNT(Numadh))".
J'ai beau chercher je ne trouve pas de solution, sachant que je n'ai pas le droit de passer par une table intermédiaire pourriez vous m'aidez s'il vous plait ?
Merci d'avance !