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'
)");