Bonjour,
j 'ai une table appelée " tache " qui contient comme champ : (idProjet, statutProjet, nomcourt)
je veux bien avoir le nom des projet en colonne :
------------- nom1 -------- nom2 ------- nom3 ...
idProjet1 statutProjet statutProjet statutProjet
idProjet2 statutProjet statutProjet statutProjet
idProjet3 statutProjet statutProjet statutProjet
idProjet4 statutProjet statutProjet statutProjet
Pour cela, j ai ecrit la requete suivante :
Par contre, j 'ai une erreur : ORA-00936 expression absente, sachant que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 select idProjet, statutProjet from tache PIVOT ( max(statutProjet) for nomCourt in (select listagg( ''''||libelle||''' as "'||libelle||'"',',') within GROUP (ORDER BY null) FROM (SELECT DISTINCT nomCourt AS libelle FROM tache)));
me retient bien une liste dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select listagg( ''''||libelle||''' as "'||libelle||'"',',') within GROUP (ORDER BY null) FROM (SELECT DISTINCT nomCourt AS libelle FROM tache)
Partager