Я создаю запрос в mysql 5.0 для вычисления семестровой оценки студента. Исходная таблица (studentItemGrades) содержит список заданий и т. Д., Которые будут использоваться для расчета итоговой оценки. У каждого задания есть возможная оценка, оценка и вес. Расчет должен сгруппировать все элементы с одинаковым весом и предоставить СУММУ (GRADE) / SUM (POSSIBLESCORE) на основе диапазона дат, когда должно было быть выполнено задание. Проблема, с которой я сталкиваюсь, - это окончательное суммирование всех индивидуальных взвешенных оценок. Например, в настоящее время результаты дают следующее:
CourseScheduleID sDBID AssignedDate DueDate Weight WeightedGrade
1 519 2010-08-26 2010-08-30 10 0.0783333333333333
1 519 2010-09-01 2010-09-03 20 0.176
1 519 2010-09-01 2010-09-10 70 0.574
из запроса:
SELECT CourseScheduleID, sDBID, AssignedDate, DueDate, Weight,
((SUM(Grade)/SUM(PossibleScore))*(Weight/100)) AS WeightedGrade
FROM studentItemGrades
WHERE DueDate>='2010-08-23'
AND DueDate<='2010-09-10'
AND CourseScheduleID=1
AND sDBID=519
AND Status>0
GROUP BY Weight
Вопрос: как теперь СУММИРОВАТЬ три результата в выводе WeighedGrade? И, кстати, это часть гораздо более крупного запроса для расчета всех оценок по всем курсам в определенном кампусе.
Заранее благодарим за вашу помощь.