Inquiridor
Calcular nota final dos alunos usando SQL

Pergunta
-
Tenho uma tabela com os nomes dos alunos, o tipo de prova (Prova 1, Prova 2 ou Prova 3) e a nota da respectiva prova.
Como faço para calcular a nota final desses alunos usando a fórmula abaixo?
(3 * Prova1 + 3 * Prova2 + 4 * Prova3)/10.
Agradeço desde já!
Todas as Respostas
-
Bom dia,
Tente assim:
declare @prova1 decimal, @prova2 decimal, @prova3 decimal, @resultado decimal(2,1) set @prova1 = 6 set @prova2 = 7 set @prova3 = 8 set @resultado = ((3 * @prova1) + (3 * @prova2) + (4 * @prova3))/10 select @resultado as resultado
- Editado Edvaldo A sexta-feira, 20 de novembro de 2020 11:55
-
-
Está dando erro no "declare"
Estou usando o SqLite...Será q é por isso?
Caroline,
É bem provável.....
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
Manda bala!
SELECT AL.NOMEALUNO, ( ((SELECT (COALESCE(P1.NOTA,0) * 3) FROM TABELAALUNO P1 WHERE (P1.TIPO = 'PROVA 1') AND (P1.ID = AL.ID)) + (SELECT (COALESCE(P2.NOTA,0) * 3) FROM TABELAALUNO P2 WHERE (P2.TIPO = 'PROVA 2') AND (P2.ID = AL.ID)) + (SELECT (COALESCE(P3.NOTA,0) * 3) FROM TABELAALUNO P3 WHERE (P3.TIPO = 'PROVA 3') AND (P3.ID = AL.ID)) /10) ) RESULTADO FROM TABELAALUNO AL
)
FROM TABELAALUNO AL