Mazo1 Aprendiz

Registrado: Domingo, 3 de Janeiro de 2010 Mensagens: 212 Localização: Alagoas
|
Enviada: Sex Ago 11, 2017 11:17 pm Assunto: MEDIA_BIM_GLOBAL e MEDIA_BIM_GLOBAL_FINAL com erro |
|
|
Amigos não estou conseguindo fazer essas duas médias, MEDIA_BIM_GLOBAL e MEDIA_BIM_GLOBAL_FINAL:
Código: |
select avg(MEDIA_BIM_GLOBAL),avg(MEDIA_BIM_GLOBAL_FINAL)
from (select n1.disciplina_notas as disciplina_n1,
n2.disciplina_notas as disciplina_n2,
n3.disciplina_notas as disciplina_n3,
n4.disciplina_notas as disciplina_n4,
sum(cast(n1.nota + n2.nota + n3.nota as numeric(5,1)) + n4.nota)/ count(*) as MEDIA_BIM_GLOBAL,
coalesce(case when (n1.nota + n2.nota + n3.nota + n4.nota) < 6 then
((cast(n1.nota + n2.nota + n3.nota + n4.nota as numeric(5,1)) * 4) + (n5.nota * 3)) / 7
else (n1.nota + n2.nota + n3.nota + n4.nota) end,0) as MEDIA_BIM_GLOBAL_FINAL
from notas n1 left join disciplina d1 on n1.disciplina_notas = d1.codigo
left join notas n2 on (n1.matricula_aluno_notas = n2.matricula_aluno_notas and
n1.bimestre <> n2.bimestre and
n2.bimestre <> '3 BIMESTRE' and
n2.bimestre <> '4 BIMESTRE' and
n2.bimestre <> '1 RECUPERACAO' and
n2.bimestre <> '2 RECUPERACAO' and
n2.bimestre <> '3 RECUPERACAO' and
n2.bimestre <> '4 RECUPERACAO' and
n2.bimestre <> '5 RECUPERACAO' and
n2.bimestre <> '6 RECUPERACAO' and
n1.codigo_turma_notas = n2.codigo_turma_notas and
n1.disciplina_notas = n2.disciplina_notas)
left join notas n3 on (n1.matricula_aluno_notas = n3.matricula_aluno_notas and
n1.bimestre <> n3.bimestre and
n2.bimestre <> n3.bimestre and
n3.bimestre <> '4 BIMESTRE' and
n3.bimestre <> '1 RECUPERACAO' and
n3.bimestre <> '2 RECUPERACAO' and
n3.bimestre <> '3 RECUPERACAO' and
n3.bimestre <> '4 RECUPERACAO' and
n3.bimestre <> '5 RECUPERACAO' and
n3.bimestre <> '6 RECUPERACAO' and
n1.codigo_turma_notas = n3.codigo_turma_notas and
n1.disciplina_notas = n3.disciplina_notas)
left join notas n4 on (n1.matricula_aluno_notas = n4.matricula_aluno_notas and
n1.bimestre <> n4.bimestre and
n2.bimestre <> n4.bimestre and
n3.bimestre <> n4.bimestre and
n4.bimestre <> '1 RECUPERACAO' and
n4.bimestre <> '2 RECUPERACAO' and
n4.bimestre <> '3 RECUPERACAO' and
n4.bimestre <> '4 RECUPERACAO' and
n4.bimestre <> '5 RECUPERACAO' and
n4.bimestre <> '6 RECUPERACAO' and
n1.codigo_turma_notas = n4.codigo_turma_notas and
n1.disciplina_notas = n4.disciplina_notas)
left join notas n5 on (n1.matricula_aluno_notas = n5.matricula_aluno_notas and
n1.bimestre <> n5.bimestre and
n2.bimestre <> n5.bimestre and
n3.bimestre <> n5.bimestre and
n4.bimestre <> n5.bimestre and
n5.bimestre <> '1 RECUPERACAO' and
n5.bimestre <> '3 RECUPERACAO' and
n5.bimestre <> '4 RECUPERACAO' and
n5.bimestre <> '5 RECUPERACAO' and
n5.bimestre <> '6 RECUPERACAO' and
n1.codigo_turma_notas = n5.codigo_turma_notas and
n1.disciplina_notas = n5.disciplina_notas)
where n1.matricula_aluno_notas =:MATRICULA_ALUNO
and n1.codigo_turma_notas =:CODIGO_TURMA
and n1.bimestre = '1 BIMESTRE'
group by n1.nota , n2.nota , n3.nota, n4.nota, n5.nota, n1.disciplina_notas, n2.disciplina_notas, n3.disciplina_notas, n4.disciplina_notas)
|
|
|