ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

MEDIA_BIM_GLOBAL e MEDIA_BIM_GLOBAL_FINAL com erro

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
Mazo1
Aprendiz
Aprendiz


Registrado: Domingo, 3 de Janeiro de 2010
Mensagens: 212
Localização: Alagoas

MensagemEnviada: Sex Ago 11, 2017 11:17 pm    Assunto: MEDIA_BIM_GLOBAL e MEDIA_BIM_GLOBAL_FINAL com erro Responder com Citação

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)


Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB