[firebase-br] Update demorado, valor de outra tabela

Junior Monteiro junior.lucas.nany em gmail.com
Sáb Fev 15 16:15:54 -03 2014


Esse campo estão indexado? Outra coisa também pq não usa o max na data pata
trazer a última data. Qualquer dúvida ... Att
Em 15/02/2014 15:07, "Felix - SOL Informática" <felix em solsistemas.com>
escreveu:
>
> Alguem pode me ajudar, ha uma forma melhor de fazer?
>
> Objetivo: atualizar o campo [custo] da tabela [it_venda] com o valor
contido
> na tabela [compra], observando a ultima compra conforme campo [data]
>
> update it_venda i set i.custo =
>    case when (select first 1 c.custo from compra c where c.codigo=i.codigo
> and c.data < i.data) = 0
>         then (select p.custo from produto p where p.codigo=i.codigo)
>         else (select first 1 c.custo from compra c where c.codigo=i.codigo
> and c.data < i.data)
> end
>
> Problemas encontrados: demora muito, me parece que a pesquisa eh realizada
> 2x (na condicao e novamente no 'else').
>
> Obrigado,
>
> Francisco Felix
> SOL Informática
>
>
> ______________________________________________
> 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