none
Calcular nota final dos alunos usando SQL RRS feed

  • 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á!


    sexta-feira, 20 de novembro de 2020 03:01

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
    sexta-feira, 20 de novembro de 2020 11:46
  • Está dando erro no "declare"

    Estou usando o SqLite...Será q é por isso?

    sábado, 21 de novembro de 2020 01:10
  • 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]

    sábado, 21 de novembro de 2020 13:23
  • 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

    quinta-feira, 26 de novembro de 2020 14:53