Ir para conteúdo

POWERED BY:

Arquivado

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

Emerson Luiz

Porcentagem MYSQL

Recommended Posts

Ola amigos,

 

Gostaria de contar com apoio de você's novamente...

 

Tenho a seguinte tabela no MYSQL:

 

+-------------+-------+
| disposition | Total |
+-------------+-------+
| FAILED | 423 |
| BUSY | 626 |
| ANSWERED | 3770 |
| NO ANSWER | 8333 |
+-------------+-------+
Como faço para extrair o percentual de cada campo sendo que o total some 100% ?
Tentei algo como:
SELECT disposition, CONCAT(round((100/Total),2),'%') AS porcentagem
FROM vw_disposition
GROUP BY disposition ORDER BY Total;
+-------------+-------------+
| disposition | porcentagem |
+-------------+-------------+
| FAILED | 0.24% |
| BUSY | 0.16% |
| ANSWERED | 0.03% |
| NO ANSWER | 0.01% |
+-------------+-------------+
4 rows in set (0,01 sec)
mas não deu certo...
Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma , talvez mysql tenha uma saida melhor

select lista.disposition, disposition.total valor , 
         ( (disposition.total / total.total_geral) * 100 ) perc
from
(
SELECT disposition, total
FROM vw_disposition) lista,
(
SELECT sum(total) total_geral
FROM vw_disposition
) total

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta,

Deu certo...

Muito obrigado.


Motta,

É possívelcriar uma VIEW com esse resultado ?

 

Faço o seguinte:

 

CREATE VIEW vw_percent AS SELECT lista.disposition, total valor ,
((total / total.total_geral) * 100) perc
FROM
(
SELECT disposition, total
FROM vw_disposition) lista,
(
SELECT sum(total) total_geral
FROM vw_disposition
) total
Tenho o seguinte erro:
ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause
Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

ERROR 1349 (HY000): View's SELECT contains a subquery in the FROM clause

 

parece uma restrição do mysql.

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.