Usuário com melhor resposta
Somar varias colunas e chegar em uma média

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,
Respostas
-
Deleted
- Sugerido como Resposta Durval RamosModerator segunda-feira, 8 de dezembro de 2014 12:56
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29
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
- Sugerido como Resposta Durval RamosModerator segunda-feira, 8 de dezembro de 2014 12:56
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29
-
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
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29
- Marcado como Resposta Ricardo Barbosa Cortes 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
- Sugerido como Resposta Durval RamosModerator segunda-feira, 8 de dezembro de 2014 12:56
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29
-
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
- Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29
- Marcado como Resposta Ricardo Barbosa Cortes quinta-feira, 11 de dezembro de 2014 13:29