Usuário com melhor resposta
Porcentagem

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
Respostas
-
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!
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 26 de julho de 2012 12:36
- Marcado como Resposta Harley Araujo sexta-feira, 27 de julho de 2012 13:00
-
Deleted
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 26 de julho de 2012 12:36
- Marcado como Resposta Harley Araujo sexta-feira, 27 de julho de 2012 13:00
quinta-feira, 26 de julho de 2012 00:05
Todas as Respostas
-
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!
- Sugerido como Resposta Junior Galvão - MVPMVP quinta-feira, 26 de julho de 2012 12:36
- Marcado como Resposta Harley Araujo sexta-feira, 27 de julho de 2012 13:00
-
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