1
resposta

[Projeto] Resolução Desafio Final

Segue a baixo a resolução do desafio proposto. Na 5 pergunta tive um pouco de dificuldade de trazer o nome dos alunos para o resultado final. Acabei pesquisando e vi que se utilizasse o 'JOIN' conseguiria fazer isso. Creio que no geral, correu como o esperado.

-- Consulta 1: Retornar a média de Notas dos Alunos em história.

SELECT AVG(nota) as media_historia
FROM Notas
where id_disciplina = 2;


-- Consulta 2: Retornar as informações dos alunos cujo Nome começa com 'A'.

SELECT * from Alunos
where nome_aluno LIKE ('A%');

-- Consulta 3: Buscar apenas os alunos que fazem aniversário em fevereiro.

SELECT * from Alunos
where STRFTIME('%m', data_nascimento) = '02'

-- Consulta 4: Realizar uma consulta que calcula a idade dos Alunos.

SELECT nome_aluno, 
CAST(JULIANDAY('NOW') - JULIANDAY(data_nascimento) as INTEGER) / 365 as idade_aluno
FROM Alunos;

-- Consulta 5: Retornar se o aluno está ou não aprovado. Aluno é considerado aprovado se a sua nota foi igual ou maior que 6.

SELECT Notas.id_aluno, Alunos.nome_aluno,
  ROUND(AVG(nota), 2) AS media_notas, 
  CASE
    when ROUND(AVG(nota), 2) >= 6 then 'Aprovado'
    ELSE 'Reprovado'
  END as media_calculada
FROM notas
JOIN Alunos on Notas.id_aluno = Alunos.id_aluno
GROUP BY Notas.id_aluno, Alunos.nome_aluno;
1 resposta

Oii, Gabriel! Tudo bem?

Agradeço por compartilhar com o fórum sua solução para atividade e fiquei muito feliz que tenha buscado formas de aprender para te ajudar no seu momento de dificuldade! Certamente vai inspirar outros colegas a fazerem o mesmo.

Aqui na ALura temos um artigo que aborda sobre a cláusula JOIN e muito mais, deixo o link aqui para caso queira ler:

Qualquer dúvida que surgir durante os seus estudos, não hesite em recorrer ao fórum para podermos te auxiliar.

Bons estudos, Gabriel!