Voici avant tout une partie de la structure de ma BD
3 tables : Abonnements, RelationAbtsEntitéDocu, Entités Documentaires
Abonnements | RelationAbtsEntitéDocu | Entités Documentaires
IdAbt | IdAbt | IdEntitéDocu
NomAbt | IdEntitéDocu | NomEntitéDocu
.... | | ....
relations: Abonnements 1-----N RelationAbtsEntitéDocu N----1EntitéDocu
Voici mon problème j'aimerai à partir d'un NomEntitéDocu donné en paramètre de ma requête récupérer le nombre d'entités documentaires
pour chaque abonnement correspondant au NomEntitéDocu.
voici un exemple de ce que ca devrai donner :
NomEntitéDocu->IdAbt->Nbre d'entité liées
------------------> 1 -> 5
------------------> 13-> 2
------------------> 18-> 1
------------------> 4 -> 7
voici un essai de requête :
SELECT IdAbt(SELECT Count([IdEntitéDocu]) AS Expr1
FROM Abonnements INNER JOIN RelationAbtsEntitéDocu ON Abonnements.IdAbt=RelationAbtsEntitéDocu.IdAbt AS Expr2
FROM [Entités Documentaires] INNER JOIN RelationAbtsEntitéDocu ON [Entités Documentaires].IdEntitéDocu = RelationAbtsEntitéDocu.IdEntitéDocu
WHERE ((([Entités Documentaires].NomEntitéDocu)=[entité?]));
Ca ne marche pas car ça me donne le total de toutes les Entités documentaires liées a la table RelationAbtsEntitéDocu.
Résultat obtenu :
NomEntitéDocu->IdAbt->Nbre d'entité liées
------------------> 1 -> 20
------------------> 13 -> 20
------------------> 18 -> 20
-------------------> 4 -> 20
J'espere que j'ai été assez clair et merci pour vos orientations.[/img]
Partager