Bonjour,

J'ai une table CLIENT avec ses données

ID IDCODE IDMGR MCODE 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 souhaiterais
c'est quand je passe un client à la requête(pour une zone) je ramène tous ses manager(mgr)
je remonte la hiérarchie.

ex : si je prend le client 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'arrête la,
car quand le client = le manager alors c'est qu'on est au sommet de la chaine.

j'ai testé cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select * from CLIENT where zone = 8
start with ( ID= 5 and IDCODE= B and zone = 8)
connect by nocycle IDMGR = prior ID and MCODE = prior IDCODE
le souci est qu'elle ne me ramène
que
5 B 4 B
et s'arrête , elle ne remonte pas la hiérarchie jusqu'au sommet.
au lieu de

5 B 4 B
4 B 3 B
3 B 3 B
Pourriez vous m’éclairer ?
j'ai sans douter oublié un truc dans la requête mais je ne vois pas

Merci