Como trazer o número de frequência do aluno.

09/05/2017

0

Pessoal, tudo bem?

Estou com o seguinte problema: Preciso trazer do banco de dados o total de presenças do alunos para calcular a média, desta forma eu tenho duas tabelas no mesmo banco.

A tabela Alunos que contem os campos = id_aluno e nome_aluno

A tabela Frequência que contem os campos = id_frequencia, id_aluno, data_frequencia, presença(1 ou 0).

Gostaria de saber como faço para pegar o seguinte exemplo.

ID_ALUNO | NOME_ ALUNO
01 | JOÂO

ID_FREQUENCIA | ID_ALUNO | DATA_FREQUENCIA | PRESENÇA
01 | 01 | 08/05/2017 | 1 (true)
02 | 01 | 09/05/2017 | 0 (false)
03 | 01 | 10/05/2017 | 1 (true)
04 | 01 | 11/05/2017 | 1 (true)
05 | 01 | 11/05/2017 | 1 (true)


Gostaria de saber como pego o total de presença e como faço o cálculo para saber a média de presença que fazendo na calculadora daria 75% de presença.

Linguagens: PHP, MySQL.
Lindoberto Araújo

Lindoberto Araújo

Responder

Post mais votado

09/05/2017

SELECT AVG(ID_ALUNO ) FROM Frequência ;

Pode usar um group by por nome de aluno.

Fabio Parreira

Fabio Parreira
Responder

Mais Posts

13/06/2017

Lindoberto Araújo

Obrigado Parreirafabio pela grande ajuda, mas consegui dessa forma, não sei se é a mais indicada mais funcionou.

SELECT a.id_aluno, a.nome_aluno
(select count('presente') from frequencia b where b.id_aluno= a.id_aluno and a.presente = '1') as totalpresente,
(select count('data_frequencia') from frequencia b where b.id_aluno = a.id_aluno) as totalaulas
FROM aluno a
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar