Aide sur création de requete arborescente
Bonjour,
voilà je suis bien embété ... je n'arrive pas à créer la requete que je souhaite. Pourtant, ça me parait faisable, voir même simple (c'est ce qui m'énerve le plus ;) ) Je souhaiterais juste avoir un ou deux conseils ...
Disons que j'ai une table comme ceci :
ID TYPE PARENT_ID
--------------------------------
1 EPS
2 PRG 1
3 EPS 2
4 PRG 3
5 PU 4
6 PU 3
7 PU 2
--------------------------------
Je souhaite avoir comme résultat de la requete
ID TYPE PARENT_ID
--------------------------------
5 PU 4
6 PU 1
7 PU 1
--------------------------------
En fait je veux obtenir tous les éléments de type PU avec leur "plus proche papa" de type PRG. Les niveaux EPS sont quant à eux des niveaux intermédiaires dont je me fiche.
J'ai donc essayé pas mal de truc à base de connect by et de INNER JOIN mais je m'embrouille.
en fait récupérer le père d'un PU c'est OK mais je n'arrive pas à créer la requête "générale" qui me renvoie une ligne par PU.
Du coup 2 tites questions :
- c'est possible à faire ça quand même ?
- vaut-il mieux que je récupère les fils PU d'un PRG ou alors le père PRG d'un PU ?
Merci d'avance ;)