|
@@ -932,7 +932,7 @@
|
|
select sees.student_id_,cs.user_name_,cs.music_group_name_,cs.organ_name_,sees.monday_,sees.sunday_,sees.serve_total_num_,sees.actual_exercises_num_,
|
|
select sees.student_id_,cs.user_name_,cs.music_group_name_,cs.organ_name_,sees.monday_,sees.sunday_,sees.serve_total_num_,sees.actual_exercises_num_,
|
|
sees.exercises_reply_num_,sees.exercises_message_num_,cs.sign_num_,cs.course_num_,cs.qualified_num_,cs.single_num_,cs.mix_num_,
|
|
sees.exercises_reply_num_,sees.exercises_message_num_,cs.sign_num_,cs.course_num_,cs.qualified_num_,cs.single_num_,cs.mix_num_,
|
|
cs.not_sign_num_,cs.not_sign_date_,sees.not_homework_date_ from (
|
|
cs.not_sign_num_,cs.not_sign_date_,sees.not_homework_date_ from (
|
|
- select sees.student_id_,sees.music_group_id_,sees.monday_,sees.sunday_,sum(sees.expect_exercises_num_) serve_total_num_,
|
|
|
|
|
|
+ select sees.student_id_,sees.music_group_id_,MIN(sees.monday_) monday_,MAX(sees.sunday_) sunday_,sum(sees.expect_exercises_num_) serve_total_num_,
|
|
sum(sees.actual_exercises_num_) actual_exercises_num_,SUM(sees.exercises_reply_num_) exercises_reply_num_,sum(sees.exercises_message_num_) exercises_message_num_,
|
|
sum(sees.actual_exercises_num_) actual_exercises_num_,SUM(sees.exercises_reply_num_) exercises_reply_num_,sum(sees.exercises_message_num_) exercises_message_num_,
|
|
GROUP_CONCAT(DISTINCT CASE WHEN sees.exercises_reply_num_ < sees.actual_exercises_num_ THEN sees.monday_ END) not_homework_date_
|
|
GROUP_CONCAT(DISTINCT CASE WHEN sees.exercises_reply_num_ < sees.actual_exercises_num_ THEN sees.monday_ END) not_homework_date_
|
|
FROM student_extracurricular_exercises_situation_ sees
|
|
FROM student_extracurricular_exercises_situation_ sees
|
|
@@ -940,9 +940,10 @@
|
|
GROUP BY sees.student_id_,sees.music_group_id_) sees
|
|
GROUP BY sees.student_id_,sees.music_group_id_) sees
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT sees.student_id_,sbi.organ_id_,sees.music_group_id_,sbi.user_name_,mg.name_ music_group_name_,sbi.organ_name_,
|
|
SELECT sees.student_id_,sbi.organ_id_,sees.music_group_id_,sbi.user_name_,mg.name_ music_group_name_,sbi.organ_name_,
|
|
- COUNT(CASE WHEN sa.qualified_flag_ = 1 THEN 1 END) qualified_num_,COUNT(cs.id_) course_num_,COUNT(CASE WHEN cs.type_ = 'SINGLE' THEN 1 END) single_num_,
|
|
|
|
- COUNT(CASE WHEN cs.type_ = 'MIX' THEN 1 END) mix_num_,COUNT(sa.id_) sign_num_,
|
|
|
|
- COUNT(CASE WHEN sa.id_ IS NULL AND cs.status_ = 'OVER' THEN 1 END) not_sign_num_,
|
|
|
|
|
|
+ COUNT(DISTINCT CASE WHEN sa.qualified_flag_ = 1 THEN cs.id_ END) qualified_num_,COUNT(DISTINCT cs.id_) course_num_,
|
|
|
|
+ COUNT(DISTINCT CASE WHEN cs.type_ = 'SINGLE' THEN cs.id_ END) single_num_,
|
|
|
|
+ COUNT(DISTINCT CASE WHEN cs.type_ = 'MIX' THEN cs.id_ END) mix_num_,COUNT(DISTINCT sa.id_) sign_num_,
|
|
|
|
+ COUNT(DISTINCT CASE WHEN sa.id_ IS NULL AND cs.status_ = 'OVER' THEN cs.id_ END) not_sign_num_,
|
|
GROUP_CONCAT(DISTINCT CASE WHEN sa.id_ IS NULL AND cs.status_ = 'OVER' THEN cs.class_date_ END) not_sign_date_
|
|
GROUP_CONCAT(DISTINCT CASE WHEN sa.id_ IS NULL AND cs.status_ = 'OVER' THEN cs.class_date_ END) not_sign_date_
|
|
FROM student_extracurricular_exercises_situation_ sees
|
|
FROM student_extracurricular_exercises_situation_ sees
|
|
LEFT JOIN student_basic_info sbi ON sbi.user_id_ = sees.student_id_
|
|
LEFT JOIN student_basic_info sbi ON sbi.user_id_ = sees.student_id_
|