Update na tabela com select
Bom presciso na mesma instrucao SQL, selecionar registros e com base em um campo deste select dar UPDATE em uma outra tabela.
Tenho tabela TRANSPORTADORA (CodTransp, Nome, Comissao ).
PEDIDOVENDA (CodPed, CodTransp, Comissao, Data, ...)
Utilizo D7/Interbase;
** Presciso Atualizar a tab. Pedido com seus respectivas Transportadora o valor da COMISSAO q esta na Tabela Transportadora.
Obrigado
Tenho tabela TRANSPORTADORA (CodTransp, Nome, Comissao ).
PEDIDOVENDA (CodPed, CodTransp, Comissao, Data, ...)
Utilizo D7/Interbase;
** Presciso Atualizar a tab. Pedido com seus respectivas Transportadora o valor da COMISSAO q esta na Tabela Transportadora.
Obrigado
Walter Faria
Curtidas 0
Respostas
Emerson Nascimento
24/09/2008
tente assim:
usei o max() para garantir que a instrução retornará apenas 1 registro.
update pedidovenda set comissao = (select max(t1.comissao) from transportadora t1 where t1.codtransp = pedidovenda.codtransp)
usei o max() para garantir que a instrução retornará apenas 1 registro.
GOSTEI 0