como delimitar 2 casa apos virgula direto no codigo sql

20/01/2014

0

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

Responder

Posts

20/01/2014

Itamar Souza

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
Responder

20/01/2014

Fabio Cardoso

meu caso e o firebird amigo
Responder

21/01/2014

Thiago Irrazabal

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




Att,
Thiago Irrazabal de Oliveira.
Responder

21/01/2014

Fabio Cardoso

vou tentar aqui amigo, qualquer coisa te falo valeu
Responder

05/05/2021

Renan Santana

Qual seria a solução para o PL/SQL?
Responder

05/05/2021

Emerson Nascimento


função round()
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar