select com insert e update em outra tabela

estou fazendo select de uma tabela que tem um campo com 5 tipos de informação diferente e gostaria de salvar esse select em outra tabela criando cinco campos novos para salvar um tipo em casa coluna. Dentro de uma estrutura de repetição coloquei o seguinte código e gostaria de saber se esta correto ou se há outro recurso diferente que eu possa usar. O script não gera erro mas esta gerando inconsistências. Quando o valor for inserido pela primeira vez na segunda faço Update.

		sc_exec_sql("INSERT INTO tb_controlepagamentogeral
			           (nome,
			            id_associado,
			            amil600,
			            amil700,
			            amildental,
			            odontogroup,
			            sesc,
			            asmetro, 
			            id_formapagamentoplanoassistencial,
			            mes,
			            ano,
			            login_responsavel,
			            data_inclusao
			           )
		           VALUES 
			            ('$nome',
			             '$id_associado',
			             amil600     = case when $id_tipoplanoassistencial = 1 then $id_valorplanoassistencial else 0 end,
				     amil700     = case when $id_tipoplanoassistencial = 2 then $id_valorplanoassistencial else 0 end,
				     amildental  = case when $id_tipoplanoassistencial = 3 then $id_valorplanoassistencial else 0 end,
			    	     odontogroup = case when $id_tipoplanoassistencial = 4 then $id_valorplanoassistencial else 0 end,
			             sesc        = case when $id_tipoplanoassistencial = 7 then $id_valorplanoassistencial else 0 end,
				     asmetro     = case when $id_tipoplanoassistencial = 8 then $id_valorplanoassistencial else 0 end,
			             '$id_formapagamentoplanoassistencial',
			             '$mes',
			             '$ano',
			             '$login_responsavel',
			             '$data_inclusao'
			            )");

Ja tentou o Replace em vez do Insert

Vou testar e vê o que acontece.

mas no exemplo acima bastava colocar como value somente a instrução “case” e tirar o nome do campo.

                VALUES
                    ('$nome',
                     '$id_associado',
                     case when $id_tipoplanoassistencial = 1 then $id_valorplanoassistencial else 0 end,
                     case when $id_tipoplanoassistencial = 2 then $id_valorplanoassistencial else 0 end,
                     case when $id_tipoplanoassistencial = 3 then $id_valorplanoassistencial else 0 end,
                      case when $id_tipoplanoassistencial = 4 then $id_valorplanoassistencial else 0 end,
                     case when $id_tipoplanoassistencial = 7 then $id_valorplanoassistencial else 0 end,
                     case when $id_tipoplanoassistencial = 8 then $id_valorplanoassistencial else 0 end,
                     '$id_formapagamentoplanoassistencial',
                     '$mes',
                     '$ano',
                     '$login_responsavel',
                     '$data_inclusao'
                    )