|
@@ -415,7 +415,10 @@
|
|
</resultMap>
|
|
</resultMap>
|
|
<select id="queryStudentBuys" resultMap="queryStudentBuysMap">
|
|
<select id="queryStudentBuys" resultMap="queryStudentBuysMap">
|
|
SELECT o.`name_` organ_name_,a.student_id_,u.`username_` student_name_,u.phone_,
|
|
SELECT o.`name_` organ_name_,a.student_id_,u.`username_` student_name_,u.phone_,
|
|
- b.lastClassDate last_class_date_,c.firstBuyTime first_buy_time_ FROM
|
|
|
|
|
|
+ b.lastClassDate last_class_date_,c.firstBuyTime first_buy_time_,
|
|
|
|
+ CASE WHEN DATEDIFF(c.firstBuyTime,b.lastClassDate) < 0 THEN 0 ELSE DATEDIFF(c.firstBuyTime,b.lastClassDate) END interval_day_,
|
|
|
|
+ CASE WHEN c.firstBuyTime IS NULL THEN 0 ELSE 1 END buy_practice_
|
|
|
|
+ FROM
|
|
(SELECT DISTINCT(pg.`student_id_`),pg.`organ_id_` FROM `practice_group` pg WHERE pg.`group_status_` in ('NORMAL','FINISH')) a
|
|
(SELECT DISTINCT(pg.`student_id_`),pg.`organ_id_` FROM `practice_group` pg WHERE pg.`group_status_` in ('NORMAL','FINISH')) a
|
|
LEFT JOIN (SELECT pg.`student_id_` ,max(concat(cs.`class_date_`,' ',cs.`end_class_time_` )) lastClassDate FROM `practice_group` pg
|
|
LEFT JOIN (SELECT pg.`student_id_` ,max(concat(cs.`class_date_`,' ',cs.`end_class_time_` )) lastClassDate FROM `practice_group` pg
|
|
LEFT JOIN `course_schedule` cs on cs.`music_group_id_` = pg.`id_` and cs.`group_type_` = 'PRACTICE'
|
|
LEFT JOIN `course_schedule` cs on cs.`music_group_id_` = pg.`id_` and cs.`group_type_` = 'PRACTICE'
|