Pessoal,
Fechei o tópico anterior, errado, desculpe. A questão é agora é os dados que não saindo corretamente a query funcionou perfeitamente. Porem ao efetuar as comparações de dados esta assim.
QUERY CORRETA MENSALMENTE
select MONTH(DTFILIACAO) AS Mes, COUNT(DTFILIACAO) AS QTE FROM associado
WHERE CDEMPRESA = 3 and YEAR(dtfiliacao) = 2015 And ATIVO = 'S'
GROUP BY MONTH(DTFILIACAO);
RESULTADO:
MES =============== QUANT.
1 101
2 20
QUERY APLICADA CONFORME SUGESTOES E CORREÇÕES
select
IF(MONTH(DTFILIACAO)=1,COUNT(CDEMPRESA),0) As Jan,
IF(MONTH(DTFILIACAO)=2,COUNT(CDEMPRESA),0) As Fev,
IF(MONTH(DTFILIACAO)=3,COUNT(CDEMPRESA),0) As Mar,
IF(MONTH(DTFILIACAO)=4,COUNT(CDEMPRESA),0)As Abr,
IF(MONTH(DTFILIACAO)=5,COUNT(CDEMPRESA),0) As Mai,
IF(MONTH(DTFILIACAO)=6,COUNT(CDEMPRESA),0) Jun,
IF(MONTH(DTFILIACAO)=7,COUNT(CDEMPRESA),0) As Jul,
IF(MONTH(DTFILIACAO)=8,COUNT(CDEMPRESA),0) As Ago,
IF(MONTH(DTFILIACAO)=9,COUNT(CDEMPRESA),0) As 'Set',
IF(MONTH(DTFILIACAO)=10,COUNT(CDEMPRESA),0) As 'Out',
IF(MONTH(DTFILIACAO)=11,COUNT(CDEMPRESA),0) As Nov,
IF(MONTH(DTFILIACAO)=11,COUNT(CDEMPRESA),0) As Dez
FROM associado
WHERE CDEMPRESA = 3 and YEAR(dtfiliacao) = 2015 And ATIVO = 'S';
RESULTADO
jan,fev, mar, abr, mai, jun,jul,ago, set, out, nov, dez
121 0 0 0 0 0 0 0 0 0 0 0
O que deveria aparecer nos respectivos meses aparece apenas no primeiro mes.
Obs. Se adicionar o group by depois do where ficara duas linhas o que não é o esperado. Porem nas colunas corretas.
101 0 0 0 0 0 0 0 0 0 0 0
0 20 0 0 0 0 0 0 0 0 0 0
Onde esta o erro desta consulta
Desde já agradeço