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
|
SQL> With data As (
2 Select 1 as id,'Phase1' As Nom, 1 As Niveau, 1 as Seq from dual union all
3 Select 2,'Activite1',2,2 from dual union all
4 Select 3,'Tache1',3,3 from dual union all
5 Select 4,'Tache2',3,4 from dual union all
6 Select 5,'Activite2',2,5 from dual union all
7 Select 6,'Tache3',3,6 from dual union all
8 Select 7,'Phase2',1,7 from dual union all
9 Select 8,'Activite3',2,8 from dual union all
10 Select 9,'Tache4',3,9 from dual
11 )
12 Select Niveau,
13 Case When Niveau = 1 Then Nom End Phase,
14 Case When Niveau = 2 Then Nom End Actvite,
15 Case When Niveau = 3 Then Nom End Tache
16 from data
17 order by seq
18 /
NIVEAU PHASE ACTVITE TACHE
---------- --------- --------- ---------
1 Phase1
2 Activite1
3 Tache1
3 Tache2
2 Activite2
3 Tache3
1 Phase2
2 Activite3
3 Tache4 |
Partager