Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2008, 14h40   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 9
Points : 0
Points : 0
Par défaut Select arborescence avec un trie particulier

Bonjour

Si un courageux pourra m'aider c'est sympa

je voudrais afficher une arborescence

select parent,enfant,trie from toto
start with parent='Mon pere'
connect prior parent =enfant
----- Le probléme est le suivant
ORDER BY Parent,Trie, ENfant

ce que je veux je trie par le parent A (les enfants sont triés par tire +enfant )
apres on passe au parent B (les enfant sont triés par tire +enfant )

mon probléme c'est que le trie se fait sur le resultat du querry or je perd la notion du parent enfant

resultat souhaiter

A Aa 1
A Ab 2
Aba 1
Aba 2
A Ac 3

La version de ma base est une 8.1...

merci par avance.
hichamy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h18   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Je ne suis pas sûr de bien suivre et je ne sais pas si la requête est bonne

Voici un petit exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SELECT * FROM test
 
PARENT     ENFANT     TRI                    
---------- ---------- ---------------------- 
A          Aa         1                      
A          Ab         2                      
Ab         Aba        1                      
Ab         Abb        2                      
A          Ac         3                      
B          Ba         1                      
B          Bb         2                      
Bb         Bba        1                      
Bb         Bbb        2                      
B          Bc         3                      
 
10 rows selected
 
SELECT parent,enfant,tri, level
FROM test
start WITH parent = 'A'
connect BY  parent = prior enfant
ORDER BY parent, tri, enfant
 
PARENT     ENFANT     TRI                    LEVEL                  
---------- ---------- ---------------------- ---------------------- 
A          Aa         1                      1                      
A          Ab         2                      1                      
A          Ac         3                      1                      
Ab         Aba        1                      2                      
Ab         Abb        2                      2                      
 
5 rows selected
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h25.


 
 
 
 
Partenaires

Hébergement Web