Em 26/10/10, Beto Lima<betol...@gmail.com> escreveu: > pessoal consegui fazer assim > > ((SELECT round(count(candidato_cpf),2) AS total FROM classificacao_inscrito > where edital_id = 11 and cargo_id = 58 and > cli_classif_aprovado = true) * 100 / (SELECT round(count(distinct > candidato_cpf),2) AS total > FROM resposta_questao > where rpq_resposta is not null and > edital_id = 11 and cargo_id = 58 > )) as indice_aprovacao > > > usando o round ele me trouxe o valor correto, mas me apresenta em tela > assim: > 9.3457943925233645 > > teria como mostrar apenas 9.34 ??? > obs: alguém me corrija se estiver errado. >
Creio que o mais adequado seria você usar cast [1] nas operações internas e a função round [2] (ou trunc), com a precisão que julgar adequada, apenas no resultado final. Osvaldo [1] 4.2.9. Type Casts em: http://www.postgresql.org/docs/9/interactive/sql-expressions.html [2] http://www.postgresql.org/docs/current/interactive/functions-math.html _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral