Знающих людей прошу задержаться.
Я вызвался добровольцем облегчить работу учителей и без вашей помощи не обойтись!
В школе есть база данных оценок, и надо сформировать отчет
по одному предмету. Данные не явные и их приходиться собирать по кусочкам. В итоге должно получиться вот это:
Столбец
Класс статичен, и не меняет значений
Столбец
Количество это количество учащихся. Мне помогли составить вот такой запрос:
SELECT concat('<a target="_new" href="%%WWWROOT%%/course/view.php?id=',course.id,'">',course.fullname,'</a>') AS Course,
COUNT(course.id) AS Students
FROM prefix_role_assignments AS asg
JOIN prefix_context AS context ON asg.contextid = context.id AND context.contextlevel = 50
JOIN prefix_user AS USER ON USER.id = asg.userid
JOIN prefix_course AS course ON context.instanceid = course.id
WHERE asg.roleid = 5
AND course.fullname LIKE '%Қазақ тілі%'
но не отображает сумму учащихся во всем 6 или 7 классах;
Остальные блоки однотипные.
Criterion A имеет в таблице mrs_grade_items.idnumber = 'a1', а оценка лежит в таблице prefix_grade_grades.finalgrade которых связывает поле prefix_grade_grades.itemid
Здесь нужна сумма всех значений с условием IF prefix_grade_grades.finalgrade <=2 то вписываем в поле
"1-2"