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.
J'aimerais avoir une requete qui m'affiche pour chaque échantillon, l'ensemble de ses localisations.
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
i.e
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
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
mais ca ne fonctionne pas du tout comme je voudrais ( probablement car la condition de jointure est d'abord effectuée ).
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
Auriez vous des idées ?
Merci d'avance
Partager