como delimitar 2 casa apos virgula direto no codigo sql
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?
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
Curtidas 0
Respostas
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
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
20/01/2014
meu caso e o firebird amigo
GOSTEI 0
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
20/01/2014
vou tentar aqui amigo, qualquer coisa te falo valeu
GOSTEI 0
Renan Santana
20/01/2014
Qual seria a solução para o PL/SQL?
GOSTEI 0
Emerson Nascimento
20/01/2014
função round()
GOSTEI 0