Ir para conteúdo

POWERED BY:

Arquivado

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

Célio Martins Aires

Contagem de atendimentos por meses

Recommended Posts

Olá galera tenho a seguinte view:

 

SELECT
DATE_FORMAT(DATA_AT, '%m/%Y') AS COMPETENCIA,
COUNT(NM_CLIENTE) AS ATENDIMENTOS
FROM vw_atendimentos
GROUP BY DATE_FORMAT(DATA_AT, '%m/%Y')
ORDER BY DATA_AT

Ela agrupa por mês os atendimentos do ano atual, o problema é, nos meses que não tem atendimento como por exemplo o mes de fevereiro, abril, junho e agosto gostaria que retornase o mes com valor 0. Mas o group y so me mostra os meses que tem atendimentos. Segue abaixo o retorno da query

 

dados.jpg

se algumem puder ajudar vou ficar muito grato. Um cordial abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Motta! Com a sua ajuda resolvi da seguinte forma:

 

SELECT
'JAN' COMPET,
COUNT(va.NM_CLIENTE) atendimentos
FROM vw_atendimentos va
WHERE DATE_FORMAT(va.DATA_AT, '%m/%Y') = '01/2013'
UNION
SELECT
'FEV' COMPET,
COUNT(va2.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va2
WHERE DATE_FORMAT(va2.DATA_AT, '%m/%Y') = '02/2013'
UNION
SELECT
'MAR' COMPET,
COUNT(va3.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va3
WHERE DATE_FORMAT(va3.DATA_AT, '%m/%Y') = '03/2013'
UNION
SELECT
'ABR' COMPET,
COUNT(va4.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va4
WHERE DATE_FORMAT(va4.DATA_AT, '%m/%Y') = '04/2013'
UNION
SELECT
'MAI' COMPET,
COUNT(va5.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va5
WHERE DATE_FORMAT(va5.DATA_AT, '%m/%Y') = '05/2013'
UNION
SELECT
'JUN' COMPET,
COUNT(va6.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va6
WHERE DATE_FORMAT(va6.DATA_AT, '%m/%Y') = '06/2013'
UNION
SELECT
'JUL' COMPET,
COUNT(va7.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va7
WHERE DATE_FORMAT(va7.DATA_AT, '%m/%Y') = '07/2013'
UNION
SELECT
'AGO' COMPET,
COUNT(va8.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va8
WHERE DATE_FORMAT(va8.DATA_AT, '%m/%Y') = '08/2013'
UNION
SELECT
'SET' COMPET,
COUNT(va9.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va9
WHERE DATE_FORMAT(va9.DATA_AT, '%m/%Y') = '09/2013'
UNION
SELECT
'OUT' COMPET,
COUNT(va10.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va10
WHERE DATE_FORMAT(va10.DATA_AT, '%m/%Y') = '10/2013'
UNION
SELECT
'NOV' COMPET,
COUNT(va11.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va11
WHERE DATE_FORMAT(va11.DATA_AT, '%m/%Y') = '11/2013'
UNION
SELECT
'DEZ' COMPET,
COUNT(va12.NM_CLIENTE) ATENDIMENTOS
FROM vw_atendimentos va12
WHERE DATE_FORMAT(va12.DATA_AT, '%m/%Y') = '12/2013'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select date_format(va.data_at,'%m/%y) mesano,count(*) qtd

FROM vw_atendimentos va

WHERE DATE_FORMAT(va.DATA_AT, '%m/%Y') = '2013'

Group by date_format(va.data_at,"%m/%y)

 

 

Mais simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select date_format(va.data_at,'%m/%y) mesano,count(*) qtd

FROM vw_atendimentos va

WHERE DATE_FORMAT(va.DATA_AT, '%m/%Y') = '2013'

Group by date_format(va.data_at,"%m/%y)

 

 

Mais simples

O problema deste SQL ai é que não retorna o meses sem atendimentos... mas valeu pela atenção Motta

Compartilhar este post


Link para o post
Compartilhar em outros sites
O problema deste SQL ai é que não retorna o meses sem atendimentos

de fato

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.