Funçao de arredondamento no firebird

Firebird

25/03/2006

Tenho uma trigger que faz calculo para gravar o valor total dos itens digitados no pedido, quero gravar o resultado arrendondado ou seja ex..
tenho um valor de 7,1974 e quero gravar 7,20 .....
Utilizo o banco de dados firebird 1.5...
Este campo esta definido como numeric(12,2)......
Ou seja preciso de uma funçao que faça esta gravaçao com o resultado arredondado... para não ter que ficar usando a função round do delphi...
Obs.... esta funçao é do banco de dados

Grato

Placido


Placido

Placido

Curtidas 0

Mais Respostas

Sremulador

Sremulador

25/03/2006

você pode utilizar o cast(precisão, decimais)


GOSTEI 0
Placido

Placido

25/03/2006

Meu amigo bom dia...
Fiz o procedimento que você falou mas o problema persiste....
Ou seja continua gravando no campo o valor 7.19758 ..... eu gostaria de saber se posso ou existe uma função do banco que grave o campo arredondado..... no expemplo teria que gravar 7,20....
Alguem pode me ajudar a resolver este problema ???
Grato

Placido


GOSTEI 0
Placido

Placido

25/03/2006

Meu amigo bom dia... Fiz o procedimento que você falou mas o problema persiste.... Ou seja continua gravando no campo o valor 7.19758 ..... eu gostaria de saber se posso ou existe uma função do banco que grave o campo arredondado..... no expemplo teria que gravar 7,20.... Meu exemplo: UPDATE PEDIDO SET PED_VRLIQUIDO = cast(PED_VRTOTAL - :VVRDESCONTO as numeric(18,2)) WHERE EMP_CODIGO = NEW.EMP_CODIGO AND PED_NUMEROOPERACAO = NEW.PED_NUMEROOPERACAO Alguem pode me ajudar a resolver este problema ??? Grato Placido



GOSTEI 0
Fernando Ferreira

Fernando Ferreira

25/03/2006

Olá, Utilize a função round(Valor,Qtdade de casas)   Ex.: Select Round(VlTotal,6) as TotalVendas from  Vendas   Att,
GOSTEI 0
POSTAR