[firebase-br] Computed by

Carlos Vitorino vitorino em ctvoicer.com.br
Qua Jun 15 09:22:41 -03 2005


DataDef pg 96 - Documentação do IB 6.0 (não tinha nada relacionado no FB 1.0 
e FB 1.5) :

"A computed column is one whose value is calculated each time the column is 
accessed at run time"

----- Original Message ----- 
From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, June 08, 2005 11:05 AM
Subject: Re: [firebase-br] Computed by


> Obrigado Eduardo!
>
> Basicamente é apenas para mostrar, não vou utilizar este valor em 
> relatórios e em select's monstruosos.
> Este tipo de campo é calculado a cada select, certo? se eu não incluí-lo 
> na lista de campos do select, ela não será calculado. Certo?
>
> Então, no exemplo que mandei, eu apenas esqueci de colocar o sum :D... Mas 
> eu fiz um teste anteriormente (com o sum) e ele mostrava a somatória em 
> todas as linhas da tabela pai.
>
> Enfim. vou ver o que está errado no original e corrijo. Mas acredito que 
> deve ter algum errinho no where.. :D
>
>
> Obrigado + 1x
>
>
> Francisco Thiago de Almeida
> Enter&Plug Informática
> Divisão: Desenvolvimento e Banco de dados
> MSN: thiago em enterplug.com.br
> Skype: enterplug_thiago
>
> ----- Original Message ----- 
> From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, June 08, 2005 10:56 AM
> Subject: Re: [firebase-br] Computed by
>
>
> Dependendo da quantidade e forma de utilização, um campo "computed by" 
> para
> este propósito será extremamente lento...
>
> mas caso queira correr o risco,
>
> ALTER TABLE CAD_VENDAS
>  ADD TOTAL_VENDA
>     COMPUTED BY (
>    (select SUM(VALOR_UNITARIO)
>         from VendaItem
>         where VendaItem.CodigoVenda = CAD_VENDAS.CodigoVenda
>        ));
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Gerasoft Informática
> Apucarana - Pr
> ==========================
>
> ----- Original Message ----- 
> From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, June 08, 2005 10:16 AM
> Subject: [firebase-br] Computed by
>
>
>> Pessoal,
>>
>> Eu tenho uma tabela Pai (venda por exemplo) e gostaria de colocar um 
>> campo
>> calculado (computed) nela que calculasse o valor da venda.
>> Só que eu não consigo fazer o relacionamento na expressão do campo.
>>
>> Procurei na documentação do IB6 e não encontrei um exemplo. Alguém 
>> poderia
>> me dar uma mãozinha?
>>
>> seria algo como
>>
>> ALTER TABLE CAD_VENDAS
>> ADD TOTAL_VENDA
>>     COMPUTED BY (
>>       (
>>         select VALOR_UNITARIO
>>         from VendaItem
>>         where VendaItem.CodigoVenda = CAD_VENDAS.CodigoVenda
>>        ));
>>
>>
>> Obrigado
>>
>> Francisco Thiago de Almeida
>> Enter&Plug Informática
>> Divisão: Desenvolvimento e Banco de dados
>> MSN: thiago em enterplug.com.br
>> Skype: enterplug_thiago
>>
>>
>>
>>
>>
>>
>>
>>
>> ____________________________________________________
>> Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis!
> http://mail.yahoo.com.br
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
>
>
> ____________________________________________________
> Yahoo! Mail, cada vez melhor: agora com 1GB de espaço grátis! 
> http://mail.yahoo.com.br
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista