Quelle version d'Oracle êtes-vous employant ?
Ce que vous voulez faire est DE PIVOTER les données. C'est un peu d'un problème avant 11gR2.
Vous pouvez avoir connaissance des diverses manières à :
http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php