Update na tabela com select

Delphi

24/09/2008

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


Walter Faria

Walter Faria

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

24/09/2008

tente assim:
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
POSTAR