Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola estou precisando fazer um sql que me retorne quantos procedimentos foram feitos em cada cidade....
tenho 2 tabelas
retaguarda, retaguardaProcedimentosEfetuados
SELECT p.procedimentosId as id, p.procedimentosDescricao as procedimentos,
COUNT(r.retaguardaCidadeOcorrencia) as total, r.retaguardaCidadeOcorrencia as cidade FROM retaguarda r inner join retaguardaProcedimentosEfetuados p
on (r.retaguardaProcEfetuados=p.procedimentosId) group by p.procedimentosId, r.retaguardaCidadeOcorrencia
o resultado que vem e o seguinte
/applications/core/interface/imageproxy/imageproxy.php?img=https://lh3.googleusercontent.com/_qaWY8u8laBg/TbcMzisNXaI/AAAAAAAAAHg/jSH9faBCJbs/1.jpg&key=fb8654e77742bfe1b2faa38120021013dd2e88a5ad4e9a07ca52eadb3078c1ba" alt="1.jpg" />
e a maneira que eu tenho q mostrar é assim...
/applications/core/interface/imageproxy/imageproxy.php?img=https://lh3.googleusercontent.com/_qaWY8u8laBg/TbcMxj41wgI/AAAAAAAAAHc/65JpqP5v7hk/2.jpg&key=1383cfd4f4dc04a0d08aad217c58c1f1e0b7c1283c3c1e817fc0f449a7f89579" alt="2.jpg" />
poderia me dar algum exemplo?
Muito Obrigado Motta Ficou assim meu Sql
SELECT p.procedimentosId, p.procedimentosDescricao,
SUM( IF( r.retaguardaCidadeOcorrencia = 'Caraguatatuba', 1, 0 ) ) AS Caraguatatuba,
SUM( IF( r.retaguardaCidadeOcorrencia = 'Ilhabela', 1, 0 ) ) AS Ilhabela,
SUM( IF( r.retaguardaCidadeOcorrencia = 'Sao Sebastiao', 1, 0 ) ) AS Sao_Sebastiao,
SUM( IF( r.retaguardaCidadeOcorrencia = 'Ubatuba', 1, 0 ) ) AS Ubatuba
FROM retaguarda r
INNER JOIN retaguardaProcedimentosEfetuados p ON ( r.retaguardaProcEfetuados = p.procedimentosId )
GROUP BY p.procedimentosId
Use o CASE, vários exemplos neste fórum.