Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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!