Como trazer o número de frequência do aluno.
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.
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
Curtidas 0
Melhor post
Fabio Parreira
09/05/2017
SELECT AVG(ID_ALUNO ) FROM Frequência ;
Pode usar um group by por nome de aluno.
Pode usar um group by por nome de aluno.
GOSTEI 1
Mais Respostas
Lindoberto Araújo
09/05/2017
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
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
GOSTEI 0