1
resposta

Erro Tópico 5

Não estou conseguindo identificar o erro no código 5- Retornar se o aluno está ou não aprovado. Aluno é considerado aprovado se a sua nota foi igual ou maior que 6.

SELECT nome_aluno, nota CASE WHERE nota > 6 THEN 'APROVADO' ELSE 'REPROVADO' END AS 'aprovacao' from notas;

1 resposta

Olá, Mel, tudo bem?

Você pode tentar a seguinte consulta:

SELECT A.Nome_Aluno, A.ID_Aluno, 
    AVG(N.Nota) AS Media_de_Notas,
    CASE
        WHEN AVG(N.Nota) >= 6 THEN 'Aprovado'
        ELSE 'Reprovado'
    END AS Situacao
FROM Alunos A
JOIN Notas N ON A.ID_Aluno = N.ID_Aluno
GROUP BY A.ID_Aluno, A.Nome_Aluno;

Note que utilizei o JOIN para relacionar os alunos com suas notas, já que as notas estão armazenadas na tabela Notas e os alunos estão na tabela Alunos. O JOIN nos permite combinar as informações dessas duas tabelas com base no ID do aluno.

Espero ter ajudado.

Qualquer dúvida, compartilhe no fórum.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!