update com duas tabelas

Firebird

28/04/2003

ola galera

Como que eu faço para executar um codigo SQL para modificar uma tabela com referencia em outra
estou utilizando o seguinte codigo


update conhec_itens set cod_cliente = conhec_mestre.cod_cliente
where num_conhec in (select num_conhec from conhec_mestre
where cod_empresa = ´01´
and num_conhec = ´210231´)
and cod_empresa = ´01´
and num_conhec = ´210231´


agradeço desde ja.


Zigor

Zigor

Curtidas 0

Respostas

Mmcrocci

Mmcrocci

28/04/2003

Não entendi muito bem o que quer fazer, mas acredito que seja assim:

update conhec_itens set cod_cliente =
(select num_conhec from conhec_mestre
where cod_empresa = ´01´
and num_conhec = ´210231´)
and cod_empresa = ´01´
and num_conhec = ´210231´

Veja um outro exemplo:
update mercador m set m.cod_externo =
(select c.conta_contabil from cliente c
where c.cgc_empresa = m.cgc_empresa
and c.cgc_cpf_exp = m.cgc_cpf_exp)

Neste exemplo quero que iguale o cod_externo do mercador com o mesmo número da conta contábil do cliente, desde que o cgc_empresa e o cgc_cpf_exp seja iguais.


GOSTEI 0
POSTAR