[firebase-br] RES: Update entre tabelas

Levy Moreira levymoreira.ce em gmail.com
Ter Out 19 19:36:12 -03 2010


Foi boa Feliz(de novo), cara faz um ano que to trabalhando com programação,
mas muito dificil pegar em sql, principalmente update... ahh vou arrumar a
assinatura vlw.

Em 19 de outubro de 2010 19:22, Felix <felix.sol em terra.com.br> escreveu:

> É 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
>
>
> ______________________________________________
> 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
>



-- 
Levy Moreira - Sistech Informática
Juzeiro do Norte - Ce



Mais detalhes sobre a lista de discussão lista