requete hierarchique + join condition
Bonjour à tous
J'ai un problème d'écriture d'une requête.
J'ai un ensemble d'échantillons localisés par une table comprenant une hiérarchie.
Code:
1 2 3 4 5 6
|
Table 1 = Samples(ID,ID_TBL2)
Table 2 = Localizations(ID,ID_PARENT,DESCRIPTION)
ID_TBL2 correspond au lien entre Table 1 et Table 2 ( cléf étrangère)
ID_PARENT est le lien de hierarchie dans la table 2 |
J'aimerais avoir une requete qui m'affiche pour chaque échantillon, l'ensemble de ses localisations.
i.e
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Table 1 Table 2
------- -------
ID ID_TBL2 ID ID_PARENT DESCRIPTION
1 5 1 0 dec1
2 1 2 1 dec2
5 2 dec3
0 null root
=> requete
-------
(Table 1)ID (Table 2) ID (Table 2) Description
1 5 dec3
1 2 dec2
1 1 dec1
1 0 root
2 1 dec1
2 0 root |
J'ai essayé de faire une jointure entre les deux tables puis de créer un connect by
Code:
1 2 3 4 5 6
|
select a.ID, b.ID
from (Table 1) a,
(Table 2) b
where a.ID = b.ID
connect by b.ID = prior b.ID_PARENT |
mais ca ne fonctionne pas du tout comme je voudrais ( probablement car la condition de jointure est d'abord effectuée ).
Auriez vous des idées ?
Merci d'avance