|
@@ -333,7 +333,7 @@
|
|
|
<select id="queryStatistics" resultMap="StudentStatisticsDto">
|
|
|
SELECT *,ss.not_start_course_fee_ + ss.no_course_fee_ preCourseFee,
|
|
|
ss.no_schedule_num_ + ss.sub_course_num_ subTotalCourse,
|
|
|
- CASE WHEN ss.last_visit_status_ IN ('NORMAL','PAUSE','SLEEPY','LOST') THEN ss.last_visit_status_
|
|
|
+ CASE WHEN ss.last_visit_status_ IN ('NORMAL','PAUSE','SLEEPY','LOST','HOLIDAY_COURSE') THEN ss.last_visit_status_
|
|
|
WHEN (ss.no_schedule_num_ > 0 OR ss.sub_course_num_ > 0) AND ss.lately_year_course_consumer_ > 0 THEN 'NORMAL'
|
|
|
WHEN (ss.no_schedule_num_ > 0 OR suca.course_balance_ > 0) AND (ss.over_course_num_ <= 0 OR ss.lately_year_course_consumer_ <= 0) THEN 'SLEEPY'
|
|
|
WHEN ss.over_course_num_ > 0 AND ss.sub_course_num_ <= 0 AND ss.no_schedule_num_ <= 0 AND suca.course_balance_ <= 0 THEN 'LOST'
|
|
@@ -372,6 +372,7 @@
|
|
|
</resultMap>
|
|
|
<select id="studentSmallClassStatisticsSum" resultMap="StudentStatisticsSumDto">
|
|
|
SELECT
|
|
|
+ COUNT(CASE WHEN ss.last_visit_status_ = 'HOLIDAY_COURSE' THEN 1 ELSE NULL END) 'holidayCourseStudentNum',
|
|
|
COUNT(CASE WHEN ss.last_visit_status_ = 'SLEEPY' OR (ss.last_visit_status_ IS NULL AND (ss.no_schedule_num_ > 0 OR suca.course_balance_ > 0) AND (ss.over_course_num_ <= 0 OR ss.lately_year_course_consumer_ <= 0)) THEN 1 ELSE NULL END) 'sleepStudentNum',
|
|
|
COUNT(CASE WHEN ss.over_course_num_ > 0 AND (ss.sub_course_num_ > 0 OR ss.no_schedule_num_ > 0) AND ss.lately_year_course_consumer_ <= 0 AND ss.no_schedule_num_ > 0 THEN 1 ELSE NULL END) 'sleepStudentHasNotSchedule',
|
|
|
COUNT(CASE WHEN ss.over_course_num_ > 0 AND (ss.sub_course_num_ > 0 OR ss.no_schedule_num_ > 0) AND ss.lately_year_course_consumer_ <= 0 AND ss.no_schedule_num_ <= 0 THEN 1 ELSE NULL END) 'sleepStudentNoNotSchedule',
|