Mam zamiar polecić dwie rzeczy.
1) Wstawianie jako wybierz lub utwórz tabelę jako wybierz jest zawsze najbardziej wydajne podczas wstawiania zbiorczego.
2) To „brzmi”, jakbyś próbował przekonwertować wiersze na kolumny. Polecam funkcję obrotową Oracle. Funkcja obrotu jest opisana tutaj:Baza Oracle Obrót