Ir para conteúdo

POWERED BY:

Arquivado

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

Ivan.Teles

Select com vários resultado

Recommended Posts

Bom vou ver se consigo explicar o que eu desejo.

 

Eu tenho um banco de dados com varias informações.

 

Uma coluna com o nome de "mes" onde armazeno numero do mes, e um outro campo com o nome de "par"

Ex:

mes par

01 1

01 2

01 5

02 1

02 8

03 1

03 1

03 5

 

Bom que preciso informar o seguinte:

 

Total de registros no mês.

ex:

Mês 01 total de 03 registros

Total de participantes 8

 

Mês 02 total de 02 registros

Total de participantes 9

 

Mês 03 total de 03 registros

Total de participantes 7

 

Como fazer Isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que para o mês você vai ter que usar o DISTINCT e para a contagem de participantes o SUM. Mas não lembro direito a sintaxe. É melhor você esperar mais alguém postar ou olhar a documentação do seu BD. Ficaria mais ou menos assim:

 

SELECT DISTINCT mes, SUM(par) as soma_partic FROM TABELA GROUP BY CAMPO;

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara funcionou mas tem um problema.

 

USANDO ESSA LINHA

 

SELECT DISTINCT mes, SUM(par) as soma_partic

FROM tabela GROUP BY mes

 

ele ta me retornando o primeiro registro como mes vazio e a soma_partic com apenas 2

 

por que isso esta ocorrendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Select acima me deu um resultado tipo esse:

 

mes par

1 792

2 1649

3 347

 

Como faço pra exibir esses dados na ordem que eu quiser.

tipo assim:

 

FEV 1649

MAR 349

JAN 792

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT DISTINCT mes, SUM(par) as soma_particFROM tabela ORDER BY CAMPO GROUP BY mes

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é essa aleatoriedade que você tá querendo... Não sei como fazer, é bom aguardar outra resposta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse select tem como eu pegar mais um campo da tabela tipo assim:

 

SELECT DISTINCT mes, SUM(par) as soma_partic

FROM tabela ORDER BY CAMPO GROUP BY mes

WHERE ano = '2006'

 

O campo ano na tabela access é um campo de texto

 

POr que ele não aceita a linha where

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.