Bonjour,
Voici mon problème. Je dois trouver sur un schéma constitué de 10 tables en cascades, représentant des groupes reliés par 3 enchaînements de n vers n, le lignes d'une extrémité du schéma, rattachées à une ligne A de l'autre extrémité du schéma et dont toutes les lignes de la table intermédiaires sont bien reliées aussi à la ligne A...
Difficile a expliquer, et j'ai donc pour moi-même extrêment simplifié le modèle, en me basant sur une seule table : P/R/S
P R S
---- ---- ----
1 1 1
1 2 2
2 3 1
2 4 1
En français...
Je veux connaître les P dont tous les R sont rattachés à un même S donné que j'ai aussi essayé de traduire en
les P dont le nombre total de R est égal au nombre de R de ce même P rattaché à S...
Je n'arrive pas à écrire en SQL la requête qui me permette de sortir le résultat pour S vaut 1, alors
P
--
2
pour S vaut 2, alors
P
--
null
J'ai passé plus de 12 heures sur ce problème qui doit être extrêmement simple pour des bon utilisateurs de SQL.
J'ai essayé avec des VIEW, des WITH, des sous-requêtes, mais je n'ai pas un niveau suffisant pour parvenir à construire le bon outil. Je n'ai su que décomposer...
Merci de votre aide.
Eric
Partager