Jag ska rekommendera två saker.
1) En infogning som välj eller skapa tabell som välj är alltid det mest effektiva när du gör en massinsättning.
2) Det "låter" som att du försöker konvertera rader till kolumner. Jag skulle rekommendera Oracles pivotfunktion. Pivotfunktionen beskrivs här:Oracle Base Pivot