[firebase-br] RES: Urgente Campo Calculado

Ton - Hotmail hevertonc em hotmail.com
Seg Set 11 15:02:19 -03 2006


   Olá...

   Se o problema for a precisão das casas decimais, tenta fazer um Cast dos
campos para uma precisão maior, antes do Cálculo, tipo Cast(Campo1 as
NUMERIC(18,7)) / Cast(Campo2 as NUMERIC(18,7)). Assim ele não corre o risco
de ARREDONDAR o cálculo antes das conversão.

        Ton
Analista de Sistemas
 DotCom Informática
 
"A infrmação não é um produto,
e sim a matéria prima." (Ton)
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Mauricio Rufino da Costa Rufino
Enviada em: segunda-feira, 11 de setembro de 2006 14:45
Para: lista em firebase.com.br
Assunto: Re: [firebase-br] Urgente Campo Calculado

Boa tarde galera! Desde já agradeço por esta tentanto me ajudar Guionardo 
Furlan.
Eu fiz os mesmos cálculos sem o Cast e o resultado foi pior ainda. Quando 
coloquei o cast melhorou um pouco. Mas até o momento não consegui resolver. 
Você foi a única pessoa da lista que postou alguma coisa relacionado a este 
problema. Muito obrigado mesmo. Continuarei tentanto....


>From: "Guionardo Furlan" <guionardo em gmail.com>
>Reply-To: FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: Re: [firebase-br] Urgente Campo Calculado
>Date: Sun, 10 Sep 2006 15:16:35 -0300
>
>Tem, mas a pergunta é: É preciso fazer o cast? Já que os campos origem
>são do mesmo tipo?
>
>Em 09/09/06, Mauricio Rufino da Costa
>Rufino<mauricio_terere em hotmail.com> escreveu:
> > Mas, tem o Cast no Computed By.
> >
> >
> > >From: "Guionardo Furlan" <guionardo em gmail.com>
> > >Reply-To: FireBase <lista em firebase.com.br>
> > >To: FireBase <lista em firebase.com.br>
> > >Subject: Re: [firebase-br] Urgente Campo Calculado
> > >Date: Fri, 8 Sep 2006 20:00:08 -0300
> > >
> > >Não testei aqui, mas é preciso o cast nos campos computados?
> > >
> > >Em 08/09/06, Mauricio Rufino da Costa
> > >Rufino<mauricio_terere em hotmail.com> escreveu:
> > > > Boa tarde galera, seria possível vocês dar uma analizada no problema
> > >abaixo.
> > > > Estou um problema para ter valores exatos nos campos calculados, 
>pois os
> > > > mesmos estão dando diferença.
> > > >
> > > > Tenho a seguinte tabela:
> > > > CREATE TABLE TB_TESTE (
> > > >     ID                  INTEGER NOT NULL,
> > > >     VALOR_BRUTO         NUMERIC(10,2),
> > > >     DEDUCOES            NUMERIC(10,2),
> > > >     VALOR_LIQUIDO       NUMERIC(10,2),
> > > >     VALOR_RECEBIDO      NUMERIC(10,2),
> > > >     SALDO               COMPUTED BY (CAST((VALOR_LIQUIDO -
> > >VALOR_RECEBIDO)
> > > > AS NUMERIC(10,2))),
> > > >     PERCENTUAL_BRUTO    COMPUTED BY (CAST((DEDUCOES / VALOR_BRUTO) 
>AS
> > > > NUMERIC(18,7))),
> > > >     PERCENTUAL_LIQUIDO  COMPUTED BY (CAST((1 - PERCENTUAL_BRUTO) AS
> > > > NUMERIC(18,7))),
> > > >     SALDO_BRUTO         COMPUTED BY (CAST((SALDO / 
>PERCENTUAL_LIQUIDO)
> > >AS
> > > > NUMERIC(10,2))),
> > > >     VALOR_BRUTO_2       COMPUTED BY (CAST((SALDO / 
>PERCENTUAL_LIQUIDO)
> > >AS
> > > > NUMERIC(18,2)))
> > > > );
> > > > Testem com os valores:
> > > > Exemplo 01:
> > > > VALOR_BRUTO = 7225,20;
> > > > DEDUCOES = 523,83;
> > > > VALOR_LIQUIDO = 6701,37;
> > > > VALOR_RECEBIDO = 0,00;
> > > > Exemplo 02:
> > > > VALOR_BRUTO = 303077,28;
> > > > DEDUCOES = 20003,10;
> > > > VALOR_LIQUIDO = 283074,18;
> > > > VALOR_RECEBIDO = 0,00;
> > > > Por favor gente não estou conseguindo de maneira nenhuma fazer estes
> > > > cálculos exatos. Fação os cálculos em uma calculadora e anotem os
> > >resultados
> > > > dos campos calculados e vejam as diferenças.
> > > > Muito obrigado galera.
> > > >
> > > > _________________________________________________________________
> > > > Chegou o Windows Live Spaces com rede social. Confira
> > > > http://spaces.live.com/
> > > >
> > > >
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
> > > >
> > >
> > >
> > >--
> > >Timeo hominem unius libri
> > >Cogito ergo sum - Carpe diem
> > >
> > >[]s
> > >Guionardo Furlan
> > >http://guionardo.antiblog.com
> > >
> > >______________________________________________
> > >FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
> >
> > _________________________________________________________________
> > Insta-le já o Windows Live Messenger. A nova geração do messenger.
> > http://get.live.com/messenger/overview
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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
> >
>
>
>--
>Timeo hominem unius libri
>Cogito ergo sum - Carpe diem
>
>[]s
>Guionardo Furlan
>http://guionardo.antiblog.com
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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

_________________________________________________________________
Inscreva-se no novo Windows Live Mail beta e seja um dos primeiros a testar 
as novidades-grátis. Saiba mais: 
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e
-4911fb2b2e6d


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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