Bonjour

Je dispose d'une table d'employés.
Pour chaque employé on connait le supérieur hyerarchique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
       Albert
         /   \
        /     \
    Bert     Chuck 
            /  |  \
           /   |   \
          /    |    \
      Donna  Eddie Fred
 
emp       boss      salary 
===========================
'Albert'  NULL      1000.00
'Bert'    'Albert'   900.00
'Chuck'   'Albert'   900.00
'Donna'   'Chuck'    800.00
'Eddie'   'Chuck'    700.00
'Fred'    'Chuck'    600.00
Je souaite obtenir le resultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Albert
+-Bert
+-Chuck
    +-Donna
    +-Eddie
    +-Fred
L'idéal serait de n'avoir que du SQL (mais il faudrait un equivalant du Connect by de Oracle)
Je crois qu'il faut se rabatre sur une solution de programme récursif ou procedure stoquée

Merci