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

Responder a