macielcr7 9 Denunciar post Postado Abril 26, 2011 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 e a maneira que eu tenho q mostrar é assim... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 26, 2011 Use o CASE, vários exemplos neste fórum. Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 26, 2011 poderia me dar algum exemplo? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Abril 26, 2011 http://forum.imasters.com.br/topic/406792-sum-case/page__p__1596629__hl__case__fromsearch__1#entry1596629 http://forum.imasters.com.br/topic/363861-referencia-cruzada/page__p__1388808__hl__case__fromsearch__1#entry1388808 Compartilhar este post Link para o post Compartilhar em outros sites
macielcr7 9 Denunciar post Postado Abril 27, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites