у меня есть рабочий динамический сводный код. я застрял на этой почти 1 неделе, так как я пытался найти способ добавить другой столбец, который считает 0 или ноль.
SET @sql_dynamic:= (SELECT GROUP_CONCAT
(DISTINCT
CONCAT('if(sum(if(attendance_date = "',
date_format(attendance_date, '%Y-%m-%d'),
'",1,0))=0,0,attendance_status) AS `',
date_format(attendance_date, '%Y-%m-%d'),'`'
)
) from attendance
WHERE subject_id=1 AND attendance_month = "January"
);
SET @sql = CONCAT('SELECT studentidnumber, student_fullname,
subject_id, attendance_month, ', @sql_dynamic,'
FROM attendance
WHERE subject_id=1 AND attendance_month = "January"
GROUP BY studentidnumber'
);
PREPARE stmt FROM @sql;
EXECUTE stmt;`
что приводит к этому:
стержень
Теперь я хочу добавить еще один столбец в динамическую таблицу, которая считает 0 или нулевые значения.
Пожалуйста, помогите.