|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2007 Messages : 59 ![]() |
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 :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Tu ne peux pas exploiter le listagg directement. Il faut d'abord générer la liste puis l'exploiter dans une requête dynamique.
Regarde ce post : http://www.developpez.net/forums/d11...g/#post6206926 |
|
|
00
|
|
|
#3 | ||||||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2007 Messages : 59 ![]() |
j 'ai ecrit le code suivant :
Code :
par contre j a'i eu ce message d'erreur : Code :
Code :
Merci d'avance |
||||||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Il faut passer par une sous requête, Pivot and Unpivot :
Code :
|
||
|
|
00
|
|
|
#5 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2007 Messages : 59 ![]() |
j ai modifié mon code :
Code :
Par contre j 'ai deux probleme : 1/ la procedure est compilée mais rien n'est affiché : Citation:
2/ je suis obligé d'ajouter where projet between 1 and 1000 ORDER BY nomcourt sinon j ai ce message Citation:
|
||||
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Syntaxiquement tu confonds du sqlplus et du pl/sql.
Si tu souhaites céer une procedure tu peux faire, selon mon précédent exemple : Code :
Par contre je ne sais pas s'il y a une limite en colonne pour le pivot. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com