Fórum Calcular % dos resultados obtidos em uma query. #531411
11/09/2015
0
Prezados.
Tenho a seguinte instrução em SQL Firebird:
SELECT distinct
(SELECT COUNT(socio_convidado) FROM tb_alunos ) AS TOTALGERAL,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C')) AS TOTALCONVIDADOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C') AND (sexo='F')) AS MULHERESCONVIDADAS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C') AND (sexo='M')) AS HOMENSCONVIDADOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S')) AS TOTALSOCIOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S') AND (sexo='F')) AS MULHERESSOCIAS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S') AND (sexo='M')) AS HOMENSSOCIOS,
FROM tb_alunos TP
where ativo='S'
group by socio_convidado
Tem alguma maneira de calcular os % de cada instrução?
Por exemplo:
% de TOTAL CONVIDADOS por TOTALGERAL
% de MULHERESCONVIDADAS por TOTALCONVIDADOS
e assim por diante...
Alguma orientação em fazer este procedimento no Firebird?
Obrigado
Tenho a seguinte instrução em SQL Firebird:
SELECT distinct
(SELECT COUNT(socio_convidado) FROM tb_alunos ) AS TOTALGERAL,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C')) AS TOTALCONVIDADOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C') AND (sexo='F')) AS MULHERESCONVIDADAS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='C') AND (sexo='M')) AS HOMENSCONVIDADOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S')) AS TOTALSOCIOS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S') AND (sexo='F')) AS MULHERESSOCIAS,
(SELECT COUNT(socio_convidado) FROM tb_alunos WHERE (socio_convidado='S') AND (sexo='M')) AS HOMENSSOCIOS,
FROM tb_alunos TP
where ativo='S'
group by socio_convidado
Tem alguma maneira de calcular os % de cada instrução?
Por exemplo:
% de TOTAL CONVIDADOS por TOTALGERAL
% de MULHERESCONVIDADAS por TOTALCONVIDADOS
e assim por diante...
Alguma orientação em fazer este procedimento no Firebird?
Obrigado
Cezar Moniz
Curtir tópico
+ 0
Responder
Posts
11/09/2015
Valdanio
em php usa-se o count(nome-do-array) retorna o numero de linhas
Responder
Gostei + 0
02/12/2015
Isaac Jose
bom dia. o calculo para % é.
ex. total de convidados do sexo feminino = 100
total de convidados do sexo feminino que compareceram = 15
total que compareceu = (total de convidados do sexo feminino que compareceram /total de convidados do sexo feminino)*100 = a (15/100)*100
espero que seja isso que procura.
ex. total de convidados do sexo feminino = 100
total de convidados do sexo feminino que compareceram = 15
total que compareceu = (total de convidados do sexo feminino que compareceram /total de convidados do sexo feminino)*100 = a (15/100)*100
espero que seja isso que procura.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)