Bonjour à tous.

Je possède les tables suivantes (dont je n'ai précisé que les attributs intéressants ) :
Categorie (identifiant_categorie)
article (identifiant_article)
revue(identifiant_revue)
lectures(#identifiant_article)
categorie_revue(#identifiant_revue,#identifiant_categorie)
article_revue(#identifiant_revue,#identifiant_article)

Dont je souhaiterai récupérer le nombre d'articles lus par catégorie de revue

J'ai donc pour le moment cette requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT cat.identifiant_categorie, (SELECT count(lect.identifiant_article) FROM lectures lect WHERE lect.identifiant_ article= cr.identifiant_article) AS lus FROM categorie cat
FULL OUTER JOIN categorie_revue cr ON cr.identifiant_categorie = categorie.identifiant_categorie
FULL OUTER JOIN revue r ON r.identifiant_revue=cr.identifiant_revue
FULL OUTER JOIN article_revue ar ON ar.identifiant_revue = r.identifiant_revue;

La requête fonctionne mais je n'arrive pas à faire de group by sur les identifiants de categorie, à cause de la sous-requête
Comment puis-je procéder ?
Merci pour votre aide