1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Coisa simples em acess

Discussão em 'Programação' iniciada por Lurtz, 3 de Abril de 2007. (Respostas: 2; Visualizações: 507)

  1. Lurtz

    Lurtz Power Member

    Bom dia,

    Tenho dois conjuntos de dados:

    1899 0,3
    1935 0,3
    2424 0,6
    2523 0,3
    2545 0,3
    2560 0,2
    2610 0,3
    2640 0,1
    2746 0,3

    A coluna da esquerda representa IDs de pessoas a coluna da direita cotações que essas pessoas tiveram num teste. Como tenho uma lista de mais de 10000 IDs como posso fazer uma pequena query no acess que me diga que a ID xxxx teve um total de yy cotação. Ou seja, que me agrupe as IDs e faça o somatório das suas cotações.

    Agradecido desde já.

    Um Abraço

    Lurtz
     
  2. p3dro

    p3dro Power Member

    Tens os ids dos alunos e respectivas notas todas na mesma tabela?

    Partindo do principio que existe a seguinte estrutura: tblNotas(idAluno, nota); tenta adaptar o sql em baixo ao teu problema:

    SELECT tbl.idAluno, Sum(tbl.nota) AS Soma FROM tblNotas AS tbl GROUP BY tbl.idAluno;

    Nesta listagem aparecerá: ID Aluno| Somatório Notas




    Caso tenhas a estrutura separada em 2 tabelas como por ex:
    tblAlunos(id, nome, morada, ...);
    tblAlunosNotas(fkAluno, nota);

    Tenta adaptar isto ao teu problema:
    SELECT tblAlunos.id, tblAlunos.nome, Sum(tblAlunosNotas.nota) AS Soma FROM tblAlunos INNER JOIN tblAlunosNotas ON tblAlunos.id = tblAlunosNotas.fkAluno GROUP BY tblAlunos.id, tblAlunos.nome;

    Nesta listagem aparecerá: ID Aluno | Nome Aluno | Somatório Notas

    Espero ter ajudado ...
     
    Última edição: 3 de Abril de 2007
  3. Lurtz

    Lurtz Power Member

    grande ajuda...

    tenho em tabelas separadas.

    Vou usar o segundo caso.

    Muito Obrigado.
     

Partilhar esta Página