none
Porcentagem RRS feed

  • Pergunta

  • Pessoal a pergunta é meio boba mas realmente nao conseguir fazer ate pq nunca tinha precisado dessa situacao 

    mas como faco em SQL ex.

    (50 / 100 ) * 100 

    e me retorna os 50 por cento mostrando duas casas decimas depois da virgula ??srs (preciso mostrara em grid em forma de porcentagem depois %)

    Obrigado !


    • Editado RJ_Silva quarta-feira, 25 de julho de 2012 23:13
    quarta-feira, 25 de julho de 2012 23:06

Respostas

  • Rafael, boa noite,

    Caso não queira as casas decimais você terá que converter o valor para inteiro.

    Em relação ao caractere %, você tem 2 opções, ou você converte o número para texto e concatenar o caractere %, ou então terá que tratar na aplicação também concatenado este valor. Eu escolheria a segunda opção, pois não vejo o SQL responsável pela apresentação.

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    quinta-feira, 26 de julho de 2012 00:05
  • Rafael,

    Esse select está te retornando zero pois todos os número são inteiros, desta forma, somente a porção inteira será retornada.

    Como você quer que ele retorne a porção fracionária, pelo menos um dos números na divisão devem ser decimais. Para isso, coloque um ponto depois do 50. Isso vai te retornar 50.000000 que é a formatação do decimal.

    Para que seja apenas 2 casas após a virgula, faça o convert (ou cast).

    Algo como:

    select cast( ((50. / 100 ) * 100) as decimal (15,2) )

    Espero ter ajudado.

    []'s!

    quinta-feira, 26 de julho de 2012 11:47

Todas as Respostas

  • Rafael, boa noite,

    Caso não queira as casas decimais você terá que converter o valor para inteiro.

    Em relação ao caractere %, você tem 2 opções, ou você converte o número para texto e concatenar o caractere %, ou então terá que tratar na aplicação também concatenado este valor. Eu escolheria a segunda opção, pois não vejo o SQL responsável pela apresentação.

    Att,


    Rafael Godoi Sabadin
    http://www.linkedin.com/in/rafaelgodoisabadin


    Classifique as respostas. O seu feedback é essencial.

    quinta-feira, 26 de julho de 2012 00:05
  • Rafael,

    Esse select está te retornando zero pois todos os número são inteiros, desta forma, somente a porção inteira será retornada.

    Como você quer que ele retorne a porção fracionária, pelo menos um dos números na divisão devem ser decimais. Para isso, coloque um ponto depois do 50. Isso vai te retornar 50.000000 que é a formatação do decimal.

    Para que seja apenas 2 casas após a virgula, faça o convert (ou cast).

    Algo como:

    select cast( ((50. / 100 ) * 100) as decimal (15,2) )

    Espero ter ajudado.

    []'s!

    quinta-feira, 26 de julho de 2012 11:47
  • Rafael,

    Esse select está te retornando zero pois todos os número são inteiros, desta forma, somente a porção inteira será retornada.

    Como você quer que ele retorne a porção fracionária, pelo menos um dos números na divisão devem ser decimais. Para isso, coloque um ponto depois do 50. Isso vai te retornar 50.000000 que é a formatação do decimal.

    Para que seja apenas 2 casas após a virgula, faça o convert (ou cast).

    Algo como:

    select cast( ((50. / 100 ) * 100) as decimal (15,2) )

    Espero ter ajudado.

    []'s!

    Valeu pela resposta, 

    Isso mesmo que estava procurando.

    Obrigado!

    • Sugerido como Resposta Silva.Jr segunda-feira, 13 de agosto de 2012 23:36
    sábado, 28 de julho de 2012 20:18