Em 03-05-2013 15:01, Rudimar escreveu:
Pessoal,
como faço para arrendondar com 2 casas decimais um valor no Select,
tenho esse Select de exemplo:
SELECT sum(valor_bruto * (1 - (comissao / 100))) AS VlrLiq FROM transacoes;
sei que tem o ROUND
ROUND(v, d) - arredonda v com d casas decimais
Mas isso não funciona:
SELECT ROUND(sum(valor_bruto * (1 - (comissao / 100))), 2) AS VlrLiq
FROM transacoes;
ERRO: função round(double precision, integer) não existe
SQL state: 42883
Hint: Nenhuma função corresponde com o nome e os tipos de argumentos
informados. Você precisa adicionar conversões de tipo explícitas.
o que estou fazendo de errado? Agradeço.
Tente:
SELECT ROUND((sum(valor_bruto * (1 - (comissao / 100))))::numeric, 2) AS
VlrLiq
[]s
__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: fla...@4linux.com.br
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral