|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : septembre 2004 Messages : 90 ![]() |
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. |
|
|
00
|
|
|
#2 | |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 159 ![]() |
Sur google, avec une recherche sur les termes:
msdn cte J'obtiens comme premier lien celui-ci: http://msdn.microsoft.com/en-us/library/ms186243.aspx Qui reprend en exemple: Citation:
|
|
|
|
00
|
|
|
#3 | ||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Code :
Code :
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com