--Fazer uma consulta que retorne o RA mascarado, --o nome do aluno, a nota já com o peso aplicado SELECT SUBSTRING(al.ra,1,9)+'-'+SUBSTRING(al.ra,10,1) AS ra, al.nome, CAST(n.nota * av.peso AS DECIMAL(7,2)) AS nota_peso, av.tipo FROM notas n INNER JOIN alunos al ON n.ra_aluno = al.ra INNER JOIN materias mat ON n.id_materia = mat.id INNER JOIN avaliacoes av ON n.id_avaliacao = av.id WHERE al.ra = '1520108630' AND mat.nome LIKE '%Lab%' --Fazer uma consulta que retorne o RA mascarado e --o nome dos alunos que não estão matriculados em --nenhuma matéria SELECT SUBSTRING(al.ra,1,9)+'-'+SUBSTRING(al.ra,10,1) AS ra, al.nome FROM alunos al LEFT OUTER JOIN alunomateria am ON al.ra = am.ra_aluno WHERE am.ra_aluno IS NULL --Fazer uma consulta que retorne o RA mascarado, o nome --dos alunos, o nome da matéria, --a nota, o tipo da avaliação, dos alunos que tiraram --Notas abaixo da média(6.0) em P1 ou P2, --ordenados por matéria e nome do aluno SELECT SUBSTRING(al.ra,1,9)+'-'+SUBSTRING(al.ra,10,1) AS ra, al.nome, n.nota, av.tipo, mat.nome FROM notas n INNER JOIN alunos al ON n.ra_aluno = al.ra INNER JOIN materias mat ON n.id_materia = mat.id INNER JOIN avaliacoes av ON n.id_avaliacao = av.id WHERE n.nota < 6 AND (av.tipo = 'P1' OR av.tipo = 'P2') ORDER BY mat.nome, al.nome