فهرست منبع

管乐迷需求一大堆

zouxuan 2 سال پیش
والد
کامیت
4a0eb322b1
1فایلهای تغییر یافته به همراه5 افزوده شده و 4 حذف شده
  1. 5 4
      mec-biz/src/main/resources/config/mybatis/StudentMapper.xml

+ 5 - 4
mec-biz/src/main/resources/config/mybatis/StudentMapper.xml

@@ -1212,15 +1212,16 @@
         COUNT(distinct CASE WHEN smcr.train_time_ >= 120 AND smcr.train_time_ < 240 THEN smcr.user_id_ END) 'train3',
         COUNT(distinct CASE WHEN smcr.train_time_ >= 240 THEN smcr.user_id_ END) 'train4',
         SUM(smcr.train_time_) train_total_time_,COUNT(distinct CASE WHEN smcr.train_time_ > 60 THEN smcr.user_id_ END) 'train0'
-        from music_group mg
+        from (select distinct sr.user_id_ from music_group mg
         left join student_registration sr ON mg.id_ = sr.music_group_id_
-        left join student s ON sr.user_id_ = s.user_id_
+        where mg.status_ = 'PROGRESS' AND sr.music_group_status_ = 'NORMAL') mg
+        left join student s ON mg.user_id_ = s.user_id_
         left join (select smcr.user_id_,ROUND(SUM(smcr.play_time_)/60/#{queryInfo.weekBetween}) train_time_ from sys_music_compare_record smcr
         where DATE_FORMAT(smcr.create_time_,'%Y-%m-%d') between #{queryInfo.startDate} AND #{queryInfo.endDate}
         group by smcr.user_id_) smcr ON s.user_id_ = smcr.user_id_
-        left JOIN sys_user su ON su.id_ = sr.user_id_
+        left JOIN sys_user su ON su.id_ = mg.user_id_
         left join organization o ON o.id_ = su.organ_id_
-        where mg.status_ = 'PROGRESS' AND sr.music_group_status_ = 'NORMAL' AND s.membership_end_time_ >= NOW()
+        where s.membership_end_time_ >= NOW()
         <if test="queryInfo.organId != null and queryInfo.organId != ''">
             AND FIND_IN_SET(su.organ_id_,#{queryInfo.organId})
         </if>