Bonjour,
J'ai un besoin concernant une requête qui doit m'extraire tous les collaborateurs gérés par un manager, sachant que ce manager gère lui même des managers qui gèrent des collaborateurs. Il s'agit d'une arborescence pere-fils dans laquelle il peut y avoir beaucoup de niveau sans que j'en connaisse le nombre.
Exemple de table d'origine avec la relation collaborateur manager.
Manager Coll
0 1
0 2
0 3
1 4
2 5
2 6
Je souhaiterai obtenir le résultat suivant :
Manager Coll
0 1
0 2
0 3
0 4
0 5
0 6
1 4
2 5
2 6
Je pensais pouvoir utiliser les CTE (Common Table Expression) mais à priori cela fonctionne plutôt à partir de la base et non du haut de l'arbre.
Peut être qu'une requête récursive en partant du haut de l'arbre me permettrait de construire mon résultat mais je ne vois pas bien comment.
Merci par avance pour les réponses ou pistes que vous pourrez m'apporter.
PS : Je ne peux pas passer par du code et il faut que j'arrive à le faire via une seule requête SQL.
Partager