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?