1
resposta

exercício 5

O total de ID de alunos é 18 mas somente os ID's 1-10 possuem notas nas disciplinas.

with totalAlunos as (
  SELECT count(id_aluno) as alunosTotal
  from Alunos
  ),
alunosAprovadosDisciplina as (
  select a.ID_Aluno, d.Nome_Disciplina, sum(case when nota >= 7 then 1 else 0 end) as qtdeAlunosAprovados
  FROM Alunos a
  join Notas n on a.ID_Aluno = n.ID_Aluno
  join Disciplinas d on d.ID_Disciplina = n.ID_Disciplina
  group by d.Nome_Disciplina
  )

select aad.nome_disciplina, (100.0*qtdeAlunosAprovados)/alunosTotal || '%' as porcentagem
from alunosAprovadosDisciplina aad 
join totalAlunos
order by aad.nome_disciplina
1 resposta

Oii, Guilherme! Tudo bem?

Parabéns por praticar o desafio da atividade, você está indo muito bem! Obrigada por compartilhar com a comunidade. Caso tenha dúvidas, não deixe de compartilhar no fórum, estaremos por aqui para te ajudar.

Bons estudos, Guilherme!