Vou recomendar duas coisas.
1) Uma inserção como selecionar ou criar tabela como seleção é sempre a mais eficiente ao fazer uma inserção em massa.
2) Parece que você está tentando converter linhas em colunas. Eu recomendaria o recurso de pivô da Oracle. O recurso de pivô é descrito aqui:Oracle Base Pivô