|
@@ -194,17 +194,17 @@
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT cssp.user_id_,
|
|
SELECT cssp.user_id_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
- SUM(case when (pg.type_='FREE') then 1 ELSE 0 END) buy_practice_times_
|
|
|
|
|
|
+ SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
- WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0)
|
|
|
|
|
|
+ WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0) AND (cs.del_flag_ IS NULL OR cs.is_lock_=0)
|
|
GROUP BY cssp.user_id_
|
|
GROUP BY cssp.user_id_
|
|
) a on a.user_id_ = s.user_id_
|
|
) a on a.user_id_ = s.user_id_
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT student_id_, count(id_) free_practice_times_
|
|
SELECT student_id_, count(id_) free_practice_times_
|
|
FROM practice_group
|
|
FROM practice_group
|
|
- WHERE type_='FREE'
|
|
|
|
|
|
+ WHERE type_='FREE' AND group_status_ IN ('NORMAL', 'FINISH')
|
|
GROUP BY student_id_
|
|
GROUP BY student_id_
|
|
) p ON p.student_id_ = s.user_id_
|
|
) p ON p.student_id_ = s.user_id_
|
|
<include refid="student4OperatingQueryCondition"/>
|
|
<include refid="student4OperatingQueryCondition"/>
|
|
@@ -219,17 +219,17 @@
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT cssp.user_id_,
|
|
SELECT cssp.user_id_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
SUM(case when (cs.group_type_ = 'VIP' AND cs.teach_mode_='ONLINE') then 1 ELSE 0 END) vip_times_,
|
|
- SUM(case when (pg.buy_months_ > 0) then 1 ELSE 0 END) buy_practice_times_
|
|
|
|
|
|
+ SUM(case when (pg.type_='CHARGE') then 1 ELSE 0 END) buy_practice_times_
|
|
FROM course_schedule_student_payment cssp
|
|
FROM course_schedule_student_payment cssp
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN course_schedule cs ON cs.id_ = cssp.course_schedule_id_
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
LEFT JOIN practice_group pg ON pg.`id_` = cs.`music_group_id_` AND cs.`group_type_` = 'PRACTICE'
|
|
- WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0)
|
|
|
|
|
|
+ WHERE cs.status_ IN ('NOT_START','UNDERWAY') AND (cs.is_lock_ IS NULL OR cs.is_lock_=0) AND (cs.del_flag_ IS NULL OR cs.is_lock_=0)
|
|
GROUP BY cssp.user_id_
|
|
GROUP BY cssp.user_id_
|
|
) a on a.user_id_ = s.user_id_
|
|
) a on a.user_id_ = s.user_id_
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT student_id_, count(id_) free_practice_times_
|
|
SELECT student_id_, count(id_) free_practice_times_
|
|
FROM practice_group
|
|
FROM practice_group
|
|
- WHERE type_='FREE'
|
|
|
|
|
|
+ WHERE type_='FREE' AND group_status_ IN ('NORMAL', 'FINISH')
|
|
GROUP BY student_id_
|
|
GROUP BY student_id_
|
|
) p ON p.student_id_ = s.user_id_
|
|
) p ON p.student_id_ = s.user_id_
|
|
<include refid="student4OperatingQueryCondition"/>
|
|
<include refid="student4OperatingQueryCondition"/>
|