Informática, perguntado por Delano3726, 1 ano atrás

É um programa em Banco de Dados (base SQLyog) que eu simplesmente não consigo resolver. O professor não sabe dar aula, então pensei que alguém aqui poderia me ajudar a aprender. Não quero depender do professor, mas preciso de explicação, então me ajudem a entender como se faz isso, por favor:

O código está no arquivo txt. As questões são essas aqui:

1. Para cada turma de 2015, obter uma listagem com os alunos que não cancelaram, ordenada
por ano, período e nome do aluno, contendo os seguintes campos; ano, período e descrição da
turma; nome do aluno, nome da disciplina e média final da disciplina. Para a média, soma as
avaliações de cada disciplina e divide pelo número de provas que a turma deve realizar.
2. Para cada turma de 2015, obtenha uma listagem com o período da turma, código da turma,
número de alunos que iniciam e o número de alunos que cancelaram. A consulta deve estar
ordenada por período.
3. Obtenha uma listagem que retorne a descrição e o código da turma, matrícula, nome e média
geral dos alunos que estudaram no primeiro período de 2015 e cuja média seja maior que a
média geral da turma de código 1. A média geral do aluno é a média das disciplinas cursadas
por ele em determinada turma. A média geral da turma é a média das notas de todos os
alunos. Resolva essa query criando uma view que retorne os campos ano, período, código e
descrição da turma, matrícula e nome do aluno, bem como nome e média de cada disciplina.
4. Para cada aluno, obtenha uma listagem que mostre seu nome, a quantidade total de
presenças e a quantidade total de faltas ocorridas em todas as turmas cursadas. A consulta
deve ser ordenada pelo nome do aluno.
5. Para cada turma de 2015 calcule a média geral de cada aluno. Sugestão: utilize a view da
questão 3. O resultado deve retornar a descrição e o código da turma, a matrícula, o nome e a
média geral do aluno.
6. Para os alunos que realizaram matrícula nas turmas de 2016, obtenha uma listagem composta
pelo código, nome e um campo do tipo boolean que informe se esse aluno é novo ou não. Um
aluno novo é aquele que apenas realizou matrícula em alguma turma de 2016.
7. Listar os alunos que não realizaram matrícula em nenhuma turma.
8. Selecionar o nome e a data de nascimento dos alunos solteiros que se matricularam em
alguma turma de 2016 e/ou obtiveram média maior que 8 em redes em alguma turma do
segundo semestre de 2015. Caso algum aluno se enquadre nessas duas condições, liste-o
apenas uma vez. Sugestão: utilizar a view da questão 3.
9. Selecionar o nome dos alunos casados que se matricularam e não cancelaram alguma turma
em 2016 e tenham tido pelo menos 8 presenças em alguma turma do ano de 2015.
10. Mostrar o ano, o código e a média geral de todas as turmas anteriores a 2016. Ordenar a
listagem por ano. Sugestão: utilizar a view da questão 3.

Anexos:

Soluções para a tarefa

Respondido por elias156
1
mc delano sou seu fã. ;* abs

Delano3726: <3 eternamente
Perguntas interessantes