INSERT INTO student_statistics (id_,user_id_,teacher_id_,teacher_name_,music_director_id_,
music_director_name_,total_course_num_,over_course_num_,sub_course_num_,
no_schedule_num_,first_course_time_,last_course_time_,lately_course_consumer_,
visit_num_,last_visit_status_,visit_reason_,last_visit_time_,not_start_course_fee_,no_course_fee_,first_order_time_,
last_order_time_,order_num_,group_type_)
VALUES(#{id},#{userId},#{teacherId},#{teacherName},#{musicDirectorId},#{musicDirectorName},
#{totalCourseNum},#{overCourseNum},#{subCourseNum},#{noScheduleNum},#{firstCourseTime},#{lastCourseTime},
#{latelyCourseConsumer},#{visitNum},#{lastVisitStatus},#{visitReason},#{lastVisitTime},#{notStartCourseFee},#{noCourseFee},#{firstOrderTime},
#{lastOrderTime},#{orderNum},#{groupType})
UPDATE student_statistics
over_course_num_ = #{overCourseNum},
lately_course_consumer_ = #{latelyCourseConsumer},
last_course_time_ = #{lastCourseTime},
total_course_num_ = #{totalCourseNum},
music_director_name_ = #{musicDirectorName},
visit_num_ = #{visitNum},
teacher_name_ = #{teacherName},
sub_course_num_ = #{subCourseNum},
last_visit_status_ = #{lastVisitStatus},
last_visit_time_ = #{lastVisitTime},
teacher_id_ = #{teacherId},
music_director_id_ = #{musicDirectorId},
last_order_time_ = #{lastOrderTime},
first_order_time_ = #{firstOrderTime},
order_num_ = #{orderNum},
group_type_ = #{groupType},
visit_reason_ = #{visitReason},
not_start_course_fee_ = #{notStartCourseFee},
no_course_fee_ = #{noCourseFee},
no_schedule_num_ = #{noScheduleNum},
first_course_time_ = #{firstCourseTime},
WHERE id_ = #{id}
SELECT updateTeacherAndEdu()
SELECT updateCourseNum()
SELECT updateNoCourseNum()
SELECT updateNotStartCourseFee()
SELECT updateNoCourseFee()
SELECT updateFirstAndLastCourseTime()
SELECT updateNormalGroupNum()
DELETE FROM student_statistics WHERE id_ = #{id}
AND (sbi.user_id_ = #{search} OR sbi.user_name_ LIKE CONCAT('%',#{search},'%'))
AND sbi.subject_id_ = #{subjectId}
AND (ss.no_schedule_num_ > 0 OR ss.sub_course_num_ > 0) AND (ss.lately_year_course_consumer_ > 0 OR ss.over_course_num_ <= 0)
AND ss.over_course_num_ > 0 AND ss.sub_course_num_ > 0 AND ss.lately_year_course_consumer_ <= 0
AND ss.feedback_type_ = #{feedbackType}
AND ss.lately_course_consumer_ = #{latelyCourseConsumer}
AND ss.lately_year_course_consumer_ = #{latelyYearCourseConsumer}
AND ss.visit_num_ = #{visitNum}
AND ss.teacher_id_ = #{teacherId}
AND sbi.subject_teacher_id_ = #{subjectTeacherId}
AND ss.music_director_id_ = #{musicDirectorId}
AND ss.lately_course_consumer_ < 4
AND ss.first_course_time_ >= #{firstCourseStartTime}
AND ss.first_course_time_ <= #{firstCourseEndTime}
AND ss.group_type_ = #{groupType}
AND FIND_IN_SET(sbi.organ_id_,#{organId})
WHERE data_type_ =
'STUDENT_VIP_ORDER_NUM'
'STUDENT_THEORY_ORDER_NUM'
'STUDENT_PRACTICE_ORDER_NUM'
WHERE data_type_ =
'STUDENT_VIP_LOST_NUM'
'STUDENT_THEORY_LOST_NUM'
'STUDENT_PRACTICE_LOST_NUM'