
-- achar lancamentos sem cotacao
select l.id from d_lancamentos l
left join d_cambios c on c.fk=l.id and c.model='Lancamento' 
where (l.creditado_para=142 or l.debitado_de=142)
and c.id is null;

-- criar cambio p/ quem não tem, CUIDADO COM O CAMPO moeda_id, está definido p/ USD
INSERT INTO `d_cambios` (`id`, `cotacao`, `fk`, `model`, `moeda_id`, `receptivo_id`, `created`, `modified`) 
select null, '2.0000', l.id, 'Lancamento', '2', NULL, '2014-05-30 00:00:00', '2014-05-30 00:00:00' 
from d_lancamentos l left join d_cambios c on c.fk=l.id and c.model='Lancamento' 
where (l.creditado_para=138 or l.debitado_de=138) and c.id is null;

-- atualizar tudo
update d_lancamentos l
join d_cambios c on c.fk=l.id and c.model='Lancamento' 
set c.cotacao=3.0858
where (l.creditado_para=138 or l.debitado_de=138);