none
Exibir porcentagem RRS feed

  • Pergunta

  • Boa tarde.

    Estou com um problema, estou precisando exibir um campo, com a porcentagem de faltas de um aluno, mas o campo esta voltando com zero e verifique a tabela faltas tem a qtd de 6 faltas, alguem pode me ajudar.

    SELECT
    MT.cod_matricula AS Matricula, MT.cod_aluno AS Aluno, MA.cod_materia AS Materia,
    ((SUM(NT.valor_nota) / (COUNT(NT.cod_nota)))) AS MediaAluno,-- Somar as Notas e dividir pela Qtd de nota.
    SUM(FA.qtd_faltas) AS FaltasAluno,
    CAST (((SUM(FA.qtd_faltas))/(MA.qtd_aula_materia)*100) AS DECIMAL(10,4)) AS PercFaltas 
    FROM
    Matricula AS MT
    JOIN
    Materia AS MA ON (MA.cod_materia = MT.cod_materia)
    JOIN
    Notas AS NT ON (NT.cod_materia = MT.cod_materia)
    JOIN
    Faltas AS FA ON (FA.cod_materia = MA.cod_materia)
    WHERE
    (MT.cod_aluno = 4 AND MT.cod_materia = 1)
    GROUP BY MT.cod_matricula, MT.cod_aluno, MA.cod_materia,MA.qtd_aula_materia

    segunda-feira, 29 de outubro de 2012 15:36

Respostas

  • Seu cálculo deve ser: (Quantidade_de_faltas x 100) / Quantidade_de_aulas

    Ex.:

    Declare @qtd_aula_materia int, @qtd_faltas int
    Set @qtd_aula_materia = 24
    Set @qtd_faltas = 6
    
    Select PercFaltas = (@qtd_faltas * 100) / @qtd_aula_materia

    Neste exemplo, das 24 aulas, o aluno faltou 6, ou seja, teve 25% de falta.


    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    segunda-feira, 29 de outubro de 2012 15:47
    Moderador

Todas as Respostas