Ir para conteúdo

POWERED BY:

Arquivado

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

franthesco

Relatório com referência cruzada

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

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.