Bonjour,
J'ai la requête ci-jointe elle utilise la table PosteTravail
Descriptif:
Code;PosteVideo
1;A
1;B
2;A
3;C
3;D
4;B
4;E
5;F
5;D
L'objectif c'est, par Code de trouver tous ses héritiers par rapport au PosteVideo.
Exemple:
Pour A on aura 1;2;4
Pour B on aura 1;2;4
Pour C on aura 3;5
Pour D on aura 3;5
Pour E on aura 1;2;4
Pour F on aura 3;5
Actuellement ma requête est la suivant:
Hors elle n'est pas récursive. Qu'elle serait la solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT PosteTravail.PosteVideo, PosteTravail_4.Code FROM PosteTravail INNER JOIN PosteTravail AS PosteTravail_1 ON PosteTravail.Code = PosteTravail_1.Code INNER JOIN PosteTravail AS PosteTravail_2 ON PosteTravail_1.PosteVideo = PosteTravail_2.PosteVideo INNER JOIN PosteTravail AS PosteTravail_3 ON PosteTravail_2.Code = PosteTravail_3.Code INNER JOIN PosteTravail AS PosteTravail_4 ON PosteTravail_3.PosteVideo = PosteTravail_4.PosteVideo GROUP BY PosteTravail.PosteVideo, PosteTravail_4.Code HAVING (PosteTravail.PosteVideo = 'B') ORDER BY PosteTravail.PosteVideo
Merci pour vos réponse.
Partager