[firebase-br] Problema em calculo - Ajuda

André Conrado acf em andreconrado.net
Ter Set 25 16:45:49 -03 2012


O problema de não caber talvez seja a multiplicação por 100 que torna
o resultado "grande de mais" para um campo NUMERIC(8,3), então
multiplique depois da conversão.

verifique se assim te serve:

SELECT CAST(((1205.000000 - 0.050000) / 0.050000) AS NUMERIC(8,3)) * 100.000
fFROM rdb$database

Abs

Em 25 de setembro de 2012 16:11, Felipe Aron <felipearon em gmail.com> escreveu:
> Amigo não entendi o porque da dificuldade. Você vai armazenar esse valor?
>
> Se sim, basta fazer o cálculo normalmente, sem cast(), e em seguida salvar
> o valor. Só vale lembrar que nesse caso o resultado precisa caber dentro de
> (8,3).
>
> 2012/9/25 Marcos Weimer <marcosweimer em gmail.com>
>
>> Justamente oque eu não queria fazer era aumentar o campo. Estou vendo que
>> não vai existir outra saida.
>>
>> -=Ma®©oS=-
>> Marcos R. Weimer
>> Delphi / C# / ASP.NET / WebServices / Firebird
>>
>>
>>
>>
>> Em 25 de setembro de 2012 12:09, marcelo <marcelo em teflamar.com.br>
>> escreveu:
>>
>> > aumente esse campo que dá certo.
>> > select cast((((1205.000000 - 0.050000) / 0.050000) * 100) as
>> > numeric(11,3)) from rdb$database
>> >
>> > Em 25/09/2012 12:01, Marcos Weimer escreveu:
>> >
>> >> Srs.
>> >>
>> >> executando este select em uma procedure: (estes valores são obtidos
>> >> durante
>> >> o proc. apenas para "cortar o caminho" ja passei com os valores que
>> causam
>> >> a falha)
>> >>
>> >> select (((1205.000000 - 0.050000) / 0.050000) * 100)
>> >> from rdb$database
>> >>
>> >> Isto retorna um campo numeric(18,12), ai vem a questão, como faço isto
>> >> caber em um campo numeric(8,3) ?
>> >> Cast não funciona.
>> >>
>> >> Alguma dica?
>> >>
>> >>
>> >>
>> >> -=Ma®©oS=-
>> >> Marcos R. Weimer
>> >> Delphi / C# / ASP.NET / WebServices / Firebird
>> >> ______________________________**________________
>> >> 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<
>> http://www.firebase.com.br/fb/artigo.php?id=1107>
>> >> Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<
>> 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<
>> http://www.firebase.com.br/fb/artigo.php?id=1107>
>> > Para consultar mensagens antigas: http://firebase.com.br/**pesquisa<
>> 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
>>
>
>
>
> --
> Analista-Programador
> #FollowMe: @felipearon <http://twitter.com/felipearon> (
> http://felipearon.net)
> ______________________________________________
> 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