Я испытываю ошибки, пытаясь вычислить совокупный балл группы из таблицы ниже:
group_details:
id name
=====================
1 Group 1
2 Group 2
3 Group 3
group_members:
id group_id
======================
1 1
2 1
3 2
4 2
5 3
answers:
id member_id is_correct
=================================
1 1 1
2 1 0
3 2 1
4 2 1
5 3 1
6 3 0
7 4 0
8 4 1
Я пытаюсь добиться этого:
Group Name Total Members Total Score (%)
==============================================
Group 1 2 75.00
----------------------------------------------
Group 2 2 50.00
----------------------------------------------
Group 3 1 0
----------------------------------------------
Я получаю пустой результатвернулся, когда я запустил запрос.Пожалуйста, смотрите мои коды ниже.
SELECT
((SUM(a.is_correct) / (2 * SUM(m.id))) * 100) as cummulative_score,
SUM(m.id) as total_members,
g.name
FROM
`group_details` AS g
LEFT JOIN `group_members` m
ON m.group_id = g.id
LEFT JOIN `answers` a
ON a.member_id = m.id
WHERE a.is_correct = 1
GROUP BY g.id;