Сумма результатов вычисления MYSQL

Я создаю запрос в 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? И, кстати, это часть гораздо более крупного запроса для расчета всех оценок по всем курсам в определенном кампусе.

Заранее благодарим за вашу помощь.

5
задан Ike Walker 17 May 2011 в 18:35
поделиться