PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum quem pode ajudar, preciso calcular os percentuais com sql #472633

11/03/2014

0

Preciso calcular o percentual de QtdAprovados e o percentual de QtdReprovados, coloquei abaixo a procedure que estou chamando:

select 
    codigo_turma, 
    Grau, 
    count(case when reprovado = 'False' then 1 end) as QtdAprovados, 
    count(case when reprovado = 'True'  then 1 end) as QtdReprovados 
from proc_reprovados(:cod_escola, :ano) 
group by 
    codigo_turma, 
    grau 


abaixo segue a procedure que estou chamando
BEGIN 
  FOR 
    Select 
           ALUNOTURMA.codigo_turma, 
           ALUNOTURMA.matricula_aluno, 
           ALUNOTURMA.escola, 
           ALUNOTURMA.transferido, 
           ALUNOTURMA.desistente, 
           alunoturma.falecido, 
           alunoturma.abandono, 
           TURMA.grau 

    from ALUNOTURMA left join TURMA on alunoturma.codigo_turma = TURMA.codigo 
    where ALUNOTURMA.ESCOLA = :COD_ESCOLA 
      and TURMA.ano         = :ANO 
    INTO :CODIGO_TURMA, 
         :MATRICULA_ALUNO, 
         :ESCOLA, 
         :TRANSFERIDO, 
         :desistente, 
         :falecido, 
         :abandono, 
         :grau 
  DO 
  BEGIN 
    SELECT mediaglobalanual, mediaglobalfinal 
    FROM proc_media_anual(:MATRICULA_ALUNO,:CODIGO_TURMA) 
    into :MEDIAGLOBALANUAL , :mediaglobalfinal; 

   if ((mediaglobalanual < 50) and (mediaglobalfinal < 50)) then 
   reprovado = 'True'; 
   else 
   reprovado = 'False'; 

    SUSPEND; 
  END 
END
Osmar

Osmar

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar