Fórum Select Extrair Notas de Alunos #444169

28/05/2013

0

Olá a todos.

Uso Firebird 1.5 + DBExpress + Delphi 2010

Tenho um sistema de gerenciamento escolar e preciso extrair as notas de alunos de todos os módulos. Módulos são provas da mesma matéria com conteúdos diferentes num total de 12 provas.

Tenho a Tabela Notas onde registro o código do aluno e o código da matéria temos 8 matérias que devem ser avaliadas ao longo do curso.

Para cada matéria numa tabela DetNotas tenho a chave estrangeira de notas (que refere-se a uma matéria/aluno exclusivamente) e a nota referente a cada uma das 12 provas (módulos) obrigatórios para cada matéria já informada na tabela mestre (Notas).

Preciso criar uma instrução para extrair todas as notas de todos os módulos de cada aluno a informação para filtro dos dados deverá sempre o Reg. De Matrícula do Aluno (tabela Alunos).

Como posso fazer isso???

Abraços e obrigado

Antônio Neto

Antônio Neto

Responder

Posts

28/05/2013

Antônio Neto

Definindo melhor....
Tenho a tabela notas composta pelos campos CodAluno e CodMatéria são 8 matérias. Então terei oito registros de cada aluno nesta tabela (um registro por matéria).
A tabela DetNotas composta pela chave estrangeira da tabela notas e armazena 12 notas de provas exigidas por matéria que compõe um módulo. Além é claro da tabela de alunos de onde extraio os dados do aluno.
Tenho que extrair os dados de todas as notas por matéria de cada aluno.
Abraços
Neto
Responder

Gostei + 0

01/06/2013

Claudia Nogueira

Não entendi direito, você quer em um único select, mostrar as notas, as matérias e os alunos?
Algo como:

SELECT a.nome_aluno, m.nome_materia, d.nota
  FROM detnotas d, notas n, aluno a, materia m
 WHERE (d.cod_nota = n.cod_nota)
   AND (n.cod_aluno = a.cod_aluno)
   AND (n.cod_materia = m.cod_materia)
ORDER BY a.nome_aluno, m.nome_materia


Obs.: Como não sei os nomes dos campos e nem a estrutura das tabelas, dei uma inventada.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar