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
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
Curtir tópico
+ 0
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
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:
Obs.: Como não sei os nomes dos campos e nem a estrutura das tabelas, dei uma inventada.
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
Clique aqui para fazer login e interagir na Comunidade :)