|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() Frank Chef de projet Informatique Inscription : avril 2002 Messages : 1 036 ![]() |
Bonjour,
j'ai une table que je voudrais transformer. La table se présente ainsi : CodeProduit UN_Jan2010 UN_Fev2010 CA_Jan2010 CA_Fev2010 11111111 1000 14000 25525 20120 les entêtes de colonnes correspondent à des quantités vendues par mois (UN pour unité, et 012010 pour Janvier 2010) et au CA. Je voudrais transposer ces données dans un format plus exploitable : CodeProduit Periode UN CA 1111111 012010 1000 25525 1111111 022010 14000 22120 Existe t'il un fonction Oracle ou une manière simple de procéder à cette transformation ? Merci d'avance, |
|
|
00
|
|
|
#2 | ||
![]() ![]() |
En 11g vous avez la fonction UNPIVOT, sinon le classique UNION ALL :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Une instruction insert multi-table permet de faire ce type de transformation facilement.
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 925 ![]() |
dans sqlplus, fold_after
Code :
|
||
|
00
|
|
|
#5 |
|
Membre Expert
![]() Frank Chef de projet Informatique Inscription : avril 2002 Messages : 1 036 ![]() |
Merci pour vos réponses.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com