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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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