Salut,
Je suis sous oracle.
J'ai une table employer avec :
emp mgr
1 1
2 1
3 1
4 3
5 4
6 4
12 12
15 12
14 12
16 15
en faite
1 1 signifie le plus haut niveau, l employé est son propre manager:
les employé 2,3 on 1 comme manager
l employé 4 a 3 comme manager (sachant que 3 a un comme manager)
l employé 5 et 6 on 4 comme manager ( sachant que 4 a 3 comme manager)
puis 12 a 12 comme manager donc il est haut plus de la chaine et ainsi de suite ...
ce qui se passe c'est que je dois livrer que les manager et toute leur hierarchie qui se trouve dans une certaine table
j'ai la table livraison qui contient par exemple
id mgr
1 1
donc je dois livrer le manager 1 et tous ceux qui sont sous lui c'est a dire
tout cela uniquement
1 1
2 1
3 1
4 3
5 4
6 4
en gros le pere avec ses enfant et les enfant de ses enfants ...........
j'ai fait cette requete
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
select  *  from 
( select emp,mgr
    from employer
    start with mgr = emp
    connect by nocycle  mgr = prior emp
 ) E,  livraison L
    where E.mgr = L.mgr
Le soucis est que cette requete s'arrete au premier niveau
elle me ramene ceci
1 1
2 1
3 1
Elle ne va pas chercher les enfant du 3 et du 4
4 3
5 4
6 4

JE ne comprends vraiment pas, parceque quand je lance unique la requete hierarchique
sans faire la jointure avec la table livraison
j obtiens toute la hierarchie.
Merci de votre aide