como delimitar 2 casa apos virgula direto no codigo sql

Firebird

20/01/2014

tenho uma qry que se resume em:


Select
sum(compra.valorcompra) valor_compra,
from compra
etc....

o resultado desse sum normamente é 500,1524564654654

gostaria que fosse apenas 500,15

qual comando que uso?
Fabio Cardoso

Fabio Cardoso

Curtidas 0

Respostas

Itamar Souza

Itamar Souza

20/01/2014

Amigo,
você esqueceu de falar qual o banco você esta usando isso faz um grande diferença, mais eu vou falar sobre o que conheço, você tem o comando round no sql para fazer isso veja um exemplo para o sql server:
declare @valor decimal(19, 3), @valora decimal(19, 3);
set @valor = 10.305
set @valora = round(@valor,2)
select @valor as VALOR_SEM_ORIGINAL, @valora AS VALOR_ARREDONDADO
go
att
GOSTEI 0
Fabio Cardoso

Fabio Cardoso

20/01/2014

meu caso e o firebird amigo
GOSTEI 0
Thiago Irrazabal

Thiago Irrazabal

20/01/2014

Select 
CAST(sum(compra.valorcompra) AS NUMERIC(18,2)) valor_compra,
from compra 




Att,
Thiago Irrazabal de Oliveira.
GOSTEI 0
Fabio Cardoso

Fabio Cardoso

20/01/2014

vou tentar aqui amigo, qualquer coisa te falo valeu
GOSTEI 0
Renan Santana

Renan Santana

20/01/2014

Qual seria a solução para o PL/SQL?
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

20/01/2014


função round()
GOSTEI 0
POSTAR