Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] 14 Mão na massa: gerenciamento escolar com banco de dados relacional

Desafio

Consulta 1: Retorne todas as disciplinas

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consulta 2: Retorne os alunos que estão aprovados na disciplina de matemática

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consulta 3: Identificar o total de disciplinas por turma

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consulta 4: Porcentagem dos alunos que estão aprovados

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Consulta 5: Porcentagem dos alunos que estão aprovados por disciplina

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Amanda,

As consultas que você elaborou estão muito boas 👍!

Para a consulta 1, SELECT * FROM Disciplinas; retorna todas as colunas e linhas da tabela Disciplinas, o que atende ao solicitado.

Na consulta 2, você utilizou um JOIN para relacionar as tabelas Alunos e Notas, filtrando os alunos aprovados em matemática. A condição n.ID_Disciplina = '1' e n.Nota >= '7.0' garante que apenas os alunos com nota igual ou superior a 7 na disciplina de ID 1 (matemática) sejam retornados.

A consulta 3 utiliza COUNT e GROUP BY para identificar o total de disciplinas por turma, o que está correto.

Na consulta 4, você calculou a porcentagem de alunos aprovados utilizando subqueries para obter o total de alunos e o total de alunos aprovados. A fórmula (Alunos_Aprovados / Total_Alunos) * 100 está correta para calcular a porcentagem.

A consulta 5 calcula a porcentagem de alunos aprovados por disciplina, utilizando SUM(CASE WHEN n.Nota >= 7.0 THEN 1 ELSE 0 END) para contar os alunos aprovados em cada disciplina e GROUP BY Disciplina para agrupar os resultados por disciplina.

Para saber mais: Documentação oficial do SQLite.

Continue praticando e explorando as possibilidades do SQL! 🤔