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 :


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)));
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
select  listagg( ''''||libelle||''' as "'||libelle||'"',',')  
 
within GROUP (ORDER BY null) FROM (SELECT DISTINCT nomCourt AS libelle 
 
  FROM tache)
me retient bien une liste dynamique.