[firebase-br] RES: Update entre tabelas
Felix
felix.sol em terra.com.br
Ter Out 19 19:22:01 -03 2010
É isto que vc precisa?
UPDATE
ItensOrc I
SET
Comis = (select Case When Desco > 15 then 2 else 0 end from cabOrc c where
c.notfi = i.notfi)
E arruma tua assinatura que ta faltando o "a" em Juazeiro ;-)
Fco. Felix
Desenvolvimento de Sistemas
www.soltecnologia.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Levy Moreira
Enviada em: terça-feira, 19 de outubro de 2010 18:10
Para: FireBase
Assunto: [firebase-br] Update entre tabelas
Sei que pra fazer update entre tabelas no firebird tenho que usar um
subselect tipo:
UPDATE
Cliente Cli
SET
DataUltimaCompra =
(SELECT Max(DataEntrada) FROM Pedidos Ped WHERE Ped.CodCliente =
Cli.CodCliente);
mas no caso se eu quiser setar não um valor da outra tabela e sem outro
valor por exemplo:
tenho a tabela CabOrc - com o cabeçalho do orçamento e tenho a tabela
ItensOrc - logicamente com os itens referentes ao orçamento, mas ai tenho um
campo chamado comis
na tabela Itens e outro chamado Desco na tabela Cabeçalho, e uma chave
chamada notfi ligando ambas, quere setar comis = 2 onde o desco for > 15
ja tentei este sql abaixo mais não funcionou....obrigado a todos desde já.
UPDATE
ItensOrc I
SET
Comis =
IIF((SELECT DESCO FROM CabOrc C WHERE c.notfi = i.notfi) > 15, 2, '0 )
--
Levy Moreira - Sistech Informática
Juzeiro do Norte - Ce
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista