Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

william_droops

Montar Select

Recommended Posts

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.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

select caso1/tot

from

(

select sum(case when status = '1' then 1 else 0 end) caso1,

count(*) tot

from tabela

)

 

Funciona se o BD em questão suporta "tabelas virtuais"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.