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