Ir para conteúdo

Arquivado

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

paulinhovianna

Select Count

Recommended Posts

Preciso de uma ajuda para efetuar uma contagem, quero contar quantos meses únicos por ano tem cada ID.

 

ID MES ANO

1 1 2012

1 1 2013

1 1 2013

1 2 2013

1 3 2013

2 1 2012

2 1 2013

2 1 2013

2 3 2013

 

No exemplo acima da minha tabela quero ter o retorno do total

 

ID MES ANO TOTAL

1 1 2012 1

1 1 2013 2

1 2 2013 1

1 3 2013 1

2 1 2012 1

2 1 2013 2

2 3 2013 1

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

count com group by ...

select id,mes,ano,count(*) qtd
from tabela
group by id,mes,ano,

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se eu quiser saber a quantos meses/ano cada ID possui

 

 

ID MES ANO

1 1 2012

1 1 2013

1 1 2013

1 2 2013

1 3 2013

2 1 2012

2 1 2013

2 1 2013

2 3 2013

 

 

o resultado seria

 

 

ID TOTAL

1 4

2 3

 

 

não sei se ficou claro, mas o ID=1 tem 01/2012 + 01/2013 + 02/2013 + 03/2013 ou seja, quatro combinações mes/ano ( não soma os repetidos)

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o resultado como uma tabela virtual e faça um sum

 

 

select id , sum(qtd) total
from
(
select id,mes,ano,count(*) qtd 
from tabela
group by id,mes,ano
) virtual
group by id

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que retorna

 

 

select id,mes,ano,count(*) qtd 
from tabela 
group by id,mes,ano

?

 




			
		

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.