|
@@ -1219,14 +1219,14 @@
|
|
|
COUNT(distinct CASE WHEN smcr.train_time_ >= 60 AND smcr.train_time_ < 120 THEN s.user_id_ END) 'train2',
|
|
|
COUNT(distinct CASE WHEN smcr.train_time_ >= 120 AND smcr.train_time_ < 240 THEN s.user_id_ END) 'train3',
|
|
|
COUNT(distinct CASE WHEN smcr.train_time_ >= 240 THEN s.user_id_ END) 'train4',
|
|
|
- SUM(smcr.train_time_) train_total_time_,COUNT(distinct CASE WHEN smcr.train_time_ > 60 THEN s.user_id_ END) 'train0'
|
|
|
+ ROUND(SUM(smcr.train_time_),2) train_total_time_,COUNT(distinct CASE WHEN smcr.train_time_ >= 60 THEN s.user_id_ END) 'train0'
|
|
|
from student_teacher_mapper stm
|
|
|
left join (select distinct sr.user_id_ from music_group mg
|
|
|
left join student_registration sr ON mg.id_ = sr.music_group_id_
|
|
|
where mg.status_ IN ('PROGRESS','PAUSE') AND sr.music_group_status_ = 'NORMAL') mg ON mg.user_id_ = stm.student_id_
|
|
|
left join student s ON mg.user_id_ = s.user_id_
|
|
|
left join (
|
|
|
- select smcr.user_id_,ROUND(SUM(smcr.train_time_)/60/#{weekBetween}) train_time_ from sys_music_compare_day_data smcr
|
|
|
+ select smcr.user_id_,SUM(smcr.train_time_)/60/#{weekBetween} train_time_ from sys_music_compare_day_data smcr
|
|
|
where day_ BETWEEN #{startDate} AND #{endDate} group by smcr.user_id_) smcr ON s.user_id_ = smcr.user_id_
|
|
|
left JOIN teacher t ON t.id_ = stm.teacher_id_
|
|
|
left JOIN sys_user su ON su.id_ = stm.teacher_id_
|