Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho uma tabela com 30 registros, sendo que destes 17 estão com status ok, e o restante pendente.
Como faço para tirar a porcentagem em um select.
Sei que tenho que pegar 17 dividir por 30 e multiplicar por 100, mas se eu der um count, pego todos os registros, mas se eu agrupar por status, o count fica com o total de cada status, ai não serve.
ObrigadoO banco é o Mysql, e apresentou erro no comando when.
Abraços
Não deve aceitar a clausula CASE.
select caso1/tot
from
(
select if(status = '1',1,0) caso1,
count(*) tot
from tabela
)
select caso1/tot
from
(
from tabela
)
Funciona se o BD em questão suporta "tabelas virtuais"