Como fazer cálculo de porcentagem no sql server?
Opa pessoal, tirem uma dúvida minha.
Como posso fazer cálculo de porcentagem no sql server?
A ideia seria a seguinte: suponha que eu tenha determinados números e eu quero pegar o total de cada número usando count().
Após isso, queria pegar o total de cada número e pegar a porcentagem do total.
Por exemplo, pensem no seguinte, quero pegar os dados da coluna setor. Suponha que eu tenho os setores 1,2,3,4 e 5.
Tenho nessa tabela, um total de 100 setores. O setor 3 aparece 10 vezes an minha tabela. É óbvio que se trata de 10% do total.
É uma coisa desse tipo que eu gostaria de fazer, mas não sei como.
Como posso fazer cálculo de porcentagem no sql server?
A ideia seria a seguinte: suponha que eu tenha determinados números e eu quero pegar o total de cada número usando count().
Após isso, queria pegar o total de cada número e pegar a porcentagem do total.
Por exemplo, pensem no seguinte, quero pegar os dados da coluna setor. Suponha que eu tenho os setores 1,2,3,4 e 5.
Tenho nessa tabela, um total de 100 setores. O setor 3 aparece 10 vezes an minha tabela. É óbvio que se trata de 10% do total.
É uma coisa desse tipo que eu gostaria de fazer, mas não sei como.
Diego Silva
Curtidas 2
Melhor post
Fabio Parreira
14/11/2016
Tente isso, só mudar os campos conforme sua tabela.
select N_CD_CLIENTE,cast( 100. * count(*) / sum(count(*)) over () as decimal(10,2))
from TBL_PEDIDOS
group by N_CD_CLIENTE;
select N_CD_CLIENTE,cast( 100. * count(*) / sum(count(*)) over () as decimal(10,2))
from TBL_PEDIDOS
group by N_CD_CLIENTE;
GOSTEI 3
Mais Respostas
Diego Silva
14/11/2016
Opa camarada, isso mesmo!
Agora é só incrementar para alguns ajustes mais que preciso!
Vlw
Agora é só incrementar para alguns ajustes mais que preciso!
Vlw
GOSTEI 1
Calebe Menezes
14/11/2016
Excelente, fiz uso disso e me ajudou :D
Valeu!
Valeu!
GOSTEI 0
Henry Edward
14/11/2016
Você pode fazer isso calculando a quantidade de registros de cada setor e dividindo pelo total de registros da tabela. Depois é só multiplicar por 100 para obter o percentual. A lógica fica algo como COUNT(*) * 100.0 / Total, usando um valor decimal para evitar perda de precisão. Eu costumo testar a consulta com alguns exemplos e depois conferir o resultado usando uma calculadora de porcentagem para ter certeza de que o percentual retornado pelo SQL está correto. Para validar os cálculos, costumo usar https://www.calculadora3.com.br/calculadora-de-porcentagem/. Assim fica mais fácil confirmar se a consulta está retornando o valor esperado antes de usar em produção.
GOSTEI 0