none
Somar varias colunas e chegar em uma média RRS feed

  • Pergunta

  • Ola a todos. Sou iniciante em SQL Server, então resolvi recorrer ao forum.

    Tenho uma tabela que armazena notas dos quesitos de uma avaliação. Na tabela exemplo abaixo, cada registro, representa uma a pessoa que foi avaliada. Os quesitos de 1 a 9, são as 9 notas, e preciso somar as 9 notas e dividir por 9 pra chegar em uma média.

    q1 q2 q3 q4 q5 q6 q7 q8 q9
    3 4 4 2 5 2 3 3 5

    Essa seria a media 1, por exemplo.

    Ai tenho uma segunda tabela, que é uma segunda avaliação, mas nessa só tem 4 quesitos. Daqui preciso gerar a media 2.

    E então somar media 1 + media 2 pra gerar a media final!

    Grato,

    sexta-feira, 5 de dezembro de 2014 15:51

Respostas

  • Deleted
    sexta-feira, 5 de dezembro de 2014 17:29
  • Boa tarde,

    Experimente mais ou menos dessa forma:

    select
        t1.IdPessoa,
        1.0 * (t1.q1 + t1.q2 + t1.q3 + t1.q4 + t1.q5 + t1.q6 + t1.q7 + t1.q8 + t1.q9) / 9 as Media1,
        1.0 * (t2.q1 + t2.q2 + t2.q3 + t2.q4) / 4 as Media2,
        1.0 * (t1.q1 + t1.q2 + t1.q3 + t1.q4 + t1.q5 + t1.q6 + t1.q7 + t1.q8 + t1.q9) / 9 +
        1.0 * (t2.q1 + t2.q2 + t2.q3 + t2.q4) / 4 as MediaFinal
    from Tabela1 as t1
    inner join Tabela2 as t2
        on t2.IdPessoa = t1.IdPessoa

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 5 de dezembro de 2014 17:02
  • Bom dia,

    Conseguiu alguma coisa?

    Vou marcar como resposta os posts dos nossos amigos pois parece uma resposta adequada ao seu problema, caso não tenha resolvido, por favor desmarque as mesmas para continuarmos te ajudando.

    Fico no aguardo,

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    quinta-feira, 11 de dezembro de 2014 13:29

Todas as Respostas

  • Boa tarde,

    Experimente mais ou menos dessa forma:

    select
        t1.IdPessoa,
        1.0 * (t1.q1 + t1.q2 + t1.q3 + t1.q4 + t1.q5 + t1.q6 + t1.q7 + t1.q8 + t1.q9) / 9 as Media1,
        1.0 * (t2.q1 + t2.q2 + t2.q3 + t2.q4) / 4 as Media2,
        1.0 * (t1.q1 + t1.q2 + t1.q3 + t1.q4 + t1.q5 + t1.q6 + t1.q7 + t1.q8 + t1.q9) / 9 +
        1.0 * (t2.q1 + t2.q2 + t2.q3 + t2.q4) / 4 as MediaFinal
    from Tabela1 as t1
    inner join Tabela2 as t2
        on t2.IdPessoa = t1.IdPessoa

    Espero que ajude.


    Assinatura: http://www.imoveisemexposicao.com.br

    sexta-feira, 5 de dezembro de 2014 17:02
  • Bom dia,

    Conseguiu alguma coisa?

    Vou marcar como resposta os posts dos nossos amigos pois parece uma resposta adequada ao seu problema, caso não tenha resolvido, por favor desmarque as mesmas para continuarmos te ajudando.

    Fico no aguardo,

    Abraço


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    quinta-feira, 11 de dezembro de 2014 13:29