Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde,
Vou tentar explicar de forma clara, caso não consigam entender por favor perguntem.
Tenho uma cabela chamada "controleconserto" dentro da tabela tenho 10 colunas nomeadas motivo1 motivo2 motivo3 motivo4 motivo5 motivo6 motivo7 motivo8 motivo9 motivo10. Cada coluna dessa guarda uma valor por linha do tipo C1 C2 C3 C14 C12, etc.
exemplo tabela controleconserto
|-------------------------------------------------------------------------------------------------------------------------|
|cliente | motivo1 | motivo2 | motivo3 | motivo4 | motivo5 | motivo6 | motivo7 | motivo8 | motivo9 |
| 1 | c1 | c4 | c12 | c1 | c13 | c6 | c11 | c1 | c16 |
| 1 | c16 | c16 | c1 | c8 | c2 | c5 | c10 | c2 | c3 |
| 1 | c16 | c12 | c2 | c7 | c7 | c5 | c16 | c3 | c4 |
|-------------------------------------------------------------------------------------------------------------------------|
Eu precisaria que a query pegasse tudo que é c1 e desse um count(motivo1), count(motivo2) count(motivo3) etc. Ai ela pegaria tudo que tem nas colunas com o valor de C1 where cliente =1
Depois de contar quandos C1 tem nas colunas ele teria que somar os count SUM(count(motivo1)+count(motivo2)+count(motivo3) etc.
Depois dela somar, teríamos o Resultado da soma de C1, claro isso faria com todas as colunas e daria os resultados.
Exemplo:
[SELECT](http://127.0.0.1/phpmyadmin/url.php?url=http://dev.mysql.com/doc/refman/5.5/en/select.html) [COUNT](http://127.0.0.1/phpmyadmin/url.php?url=http://dev.mysql.com/doc/refman/5.5/en/group-by-functions.html#function_count)(motivo1) as Total, motivo1 as 'Motivo 1' FROM controleconserto WHERE cliente=1 GROUP BY motivo1
[Total](http://127.0.0.1/phpmyadmin/sql.php?db=qualidade2&table=controleconserto&sql_query=SELECT+COUNT%28motivo1%29+as+Total%2C+motivo1+as+%27Motivo+1%27+FROM+controleconserto+WHERE+fornecedor%3D1+GROUP+BY+motivo1++%0AORDER+BY+%60Total%60+ASC&session_max_rows=25&is_browse_distinct=0&token=bceef485b9b63be6cc8d07949e9c7a01) [Motivo 1](http://127.0.0.1/phpmyadmin/sql.php?db=qualidade2&table=controleconserto&sql_query=SELECT+COUNT%28motivo1%29+as+Total%2C+motivo1+as+%27Motivo+1%27+FROM+controleconserto+WHERE+fornecedor%3D1+GROUP+BY+motivo1++%0AORDER+BY+%60Motivo+1%60+ASC&session_max_rows=25&is_browse_distinct=0&token=bceef485b9b63be6cc8d07949e9c7a01)
3 C1
1 C12
4 C16
1 C6
3 C7
2 C8
SELECT MAX(Total) FROM (select COUNT(motivo1) as Total, motivo1 as 'Motivo 1' FROM controleconserto WHERE cliente=1 GROUP BY motivo1)as maximo
MAX(Total)
4
Ai eu teria o valor 4 que seria do C16
Assim precisaria que acontecesse com todas as colunas e no final juntar os valores iguais de cada coluna e somar dando o MAX
Aguardo.
Obrigado.
Carregando comentários...