individu indice mgr indicm zone 1 B 1 B 8 2 B 3 B 8 3 B 3 B 8 4 B 3 B 8 5 B 4 B 8
et ce que je souhaiterai c'est quand je prend individu (pour une zone) je ramene tous ses manager(mgr) je remonte la hierarchie. ex : si je prend l individu 5 B alors je dois ramener son mgr c'est à dire 4 B. Comme 4 B a pour mgr 3 B , je dois alors aussi ramener 3 B et comme 3 B a pour manager 3 B je m arrete la, car quand l indivdu = le manager alors c est qu on est au sommet de la chaine.
j ai tester cette requete :
Citation :
select * from individu where zone = 8 start with ( individu = 5 and indice = 2 and zone = 8) connect by nocycle mgr = prior individu and indicem = prior indice
le soucis est qu elle ne me ramene que 5 B 4 B et s arrete , elle ne remonte pas la hierarchie jusqu au sommet. au lieu de
Marsh Posté le 09-06-2011 à 08:25:23
salut,
voila,
j'ai une table avec ceci
individu indice mgr indicm zone
1 B 1 B 8
2 B 3 B 8
3 B 3 B 8
4 B 3 B 8
5 B 4 B 8
et ce que je souhaiterai
c'est quand je prend individu (pour une zone) je ramene tous ses manager(mgr)
je remonte la hierarchie.
ex : si je prend l individu 5 B alors je dois ramener son mgr c'est à dire 4 B.
Comme 4 B a pour mgr 3 B , je dois alors aussi ramener 3 B
et comme 3 B a pour manager 3 B je m arrete la,
car quand l indivdu = le manager alors c est qu on est au sommet de la chaine.
j ai tester cette requete :
select * from individu where zone = 8
start with ( individu = 5 and indice = 2 and zone = 8)
connect by nocycle mgr = prior individu and indicem = prior indice
le soucis est qu elle ne me ramene
que
5 B 4 B
et s arrete , elle ne remonte pas la hierarchie jusqu au sommet.
au lieu de
5 B 4 B
4 B 3 B
3 B 3 B
si quelqu un pouvait m aider
Merci de votre aide
Message édité par donny3 le 09-06-2011 à 10:37:04