Tenho uma tabela de clientes e seus status:
Id | Status |
---|---|
1 | A |
2 | A |
3 | C |
4 | B |
No caso a porcentagem por status somando todos os clientes representaria:
Status | Porcentagem |
---|---|
A | 50% |
B | 25% |
C | 25% |
Tentaiva de query:
select STATUS,cast( 100. * count(*) / sum(count(*)) over () as decimal(10,2))
from CLIENTES
group by STATUS
Resultado:
Status | |
---|---|
A | 50% |
B | 25% |
C | 25% |
Não existe no banco uma tabela com a coluna porcentagem. E gostaria apenas de retornar a porcentagem de A exemplo de resultado:
Porcentagem |
---|
50% |
Como fazer isso?