1
resposta

[Projeto] Resolução

Olá, espero que todos estejam bem. Segue as minhas resoluções.

--Consulta 1: Retornar a média de Notas dos Alunos em história. (2) SELECT AVG(nota) 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 data_nascimento LIKE '%-02-%';

--Consulta 4: Realizar uma consulta que calcula a idade dos Alunos. SELECT nome_aluno, data_nascimento, trunc(((julianday('now')) - julianday(data_nascimento))/365.25) as idade 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 A.nome_aluno, N.Nota, CASE WHEN nota>= 6 THEN 'Aprovado' ELSE 'Reprovado' end as resultado FROM Notas N INNER join alunos A on N.ID_Aluno = A.id_alunos;

1 resposta

Oi, Marcos! Como vai?

Obrigado por compartilhar seu código com a comunidade Alura. Gostei de como você utilizou a função AVG() na sua primeira consulta para calcular a média das notas dos alunos.

Uma curiosidade útil é o uso da função TRUNC() que você aplicou para calcular a idade. Além de truncar, você poderia usar a função ROUND() para arredondar a idade. Veja este exemplo:


SELECT nome_aluno, ROUND(((julianday('now')) - julianday(data_nascimento))/365.25) as idade FROM alunos;

Conte com o apoio do Fórum na sua jornada.

Abraços e bons estudos!