Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos, preciso da ajuda de vocês.
Tenho uma tabela com vários campos, dentre eles dois que são: código do municipio e data.
O meu banco é mysql.
Agora o problema: preciso de um relatório que nas linhas saia o código do município (isso eu já consegui com o código que posto abaixo), e nas colunas o mês, referente as datas. Ex.: Município X apareceu nos dias 10/01, 15/01, 13/02, 1/03, 3/03...
Preciso que meu relatório saia assim:
Mun/Mês - JAN FEV MAR
X 2 1 2
Será que eu consigo isso?
O código que me traz o número de registros agrupados é este:
SELECT Municipio, Count( Codmun )
FROM focosx
INNER JOIN municipios
WHERE focosx.codmun = municipios.codigo
GROUP BY Codmun
Att.,
Franthesco Guarda
Quintelab,
Minha dúvida é de como montar este SQL. O que eu consegui foi trazer um total, mas o que eu preciso é a quantidade de registros por mês. Preciso que os meses apareçam nas colunas, e o codigo do municipio nas linhas. No final o total, que eu já consegui tirar. O problema é ele fazer isso por mês.
Obrigado!
>
Sua dúvida este no Sql ou no desenho do relatório?
Seu select já traz os dados como deseja?
Abraços...
Movido Delphi http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL
O que você pode fazer, é algo como:
SELECT DATE_FORMAT(data, '%m/%Y') mes_ano, Municipio, Count(*)
FROM focosx
INNER JOIN municipios
WHERE focosx.codmun = municipios.codigo
GROUP BY DATE_FORMAT(data, '%m/%Y'), Codmun
Amigo, obrigado pela ajuda!
O resultado que obtive foi o seguinte:
mes_ano Município Count(*)
01/2008 Balneário Camboriú 18
01/2008 Canoinhas 1
01/2008 Chapecó 22
02/2008 Balneário Camboriú 7
02/2008 Chapecó 36
02/2008 Concórdia 3
Meio caminho andado.
O que estou quebrando a cabeça e ainda não consegui fazer, é que ele me retorne assim:
Município 01/2008 02/2008
Balneário camboriú 18 7
Canoinhas 1 0
Chapecó 22 36
Concórdia 0 3
Será que tem como?
Sua dúvida este no Sql ou no desenho do relatório?
Seu select já traz os dados como deseja?
Abraços...