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}
	
	
		UPDATE student_statistics ss SET ss.total_course_num_ = 0,ss.sub_course_num_ = 0,
		ss.over_course_num_ = 0,ss.lately_course_consumer_ = 0,ss.lately_year_course_consumer_ = 0,
		ss.no_course_fee_ = 0,ss.no_schedule_num_ = 0,ss.normal_group_num_ = 0,ss.not_start_course_fee_ = 0,
		ss.teacher_id_ = NULL,ss.teacher_name_ = NULL,ss.music_director_id_ = NULL,ss.music_director_name_ = NULL
	
	
		
			UPDATE student_statistics
			
				
					over_course_num_ = #{bean.overCourseNum},
				
				
					lately_course_consumer_ = #{bean.latelyCourseConsumer},
				
				
					last_course_time_ = #{bean.lastCourseTime},
				
				
					total_course_num_ = #{bean.totalCourseNum},
				
				
					music_director_name_ = #{bean.musicDirectorName},
				
				
					teacher_name_ = #{bean.teacherName},
				
				
					sub_course_num_ = #{bean.subCourseNum},
				
				
					teacher_id_ = #{bean.teacherId},
				
				
					music_director_id_ = #{bean.musicDirectorId},
				
				
					not_start_course_fee_ = #{bean.notStartCourseFee},
				
				
					no_course_fee_ = #{bean.noCourseFee},
				
				
					no_schedule_num_ = #{bean.noScheduleNum},
				
				
					first_course_time_ = #{bean.firstCourseTime},
				
				id_ = id_
			 WHERE user_id_ = #{bean.userId} AND group_type_ = #{bean.groupType}
		
	
	
	
		DELETE FROM student_statistics WHERE id_ = #{id} 
	
	
	
	
	
		SELECT updateTeacherAndEdu()
	
	
		SELECT updateCourseNum()
	
	
		SELECT updateNoCourseNum()
	
	
		SELECT updateNotStartCourseFee()
	
	
		SELECT updateNoCourseFee()
	
	
		SELECT updateFirstAndLastCourseTime()
	
	
		SELECT updateNormalGroupNum()
	
	
		SELECT updateFirstOrderTime()
	
	
	
	
		
			
			
			
			
			
			
			
			
			
			
			
			
			
			
		
	
	
		
			
				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 OR ss.no_schedule_num_ > 0) AND ss.lately_year_course_consumer_ <= 0
				
				
					AND ss.over_course_num_ > 0 AND ss.sub_course_num_ <= 0 AND ss.no_schedule_num_ <= 0 AND suca.course_balance_ <= 0
				
				
					AND suca.course_balance_ > 0 AND ss.sub_course_num_ <= 0 AND ss.no_schedule_num_ <= 0
				
			
			
				AND (ss.over_course_num_ > 0 OR ss.sub_course_num_ > 0 OR ss.no_schedule_num_ > 0 OR suca.course_balance_ > 0)
			
			
				AND ss.last_visit_status_ = #{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.lately_course_consumer_ >= 4
			
			
				AND (ss.no_schedule_num_ + ss.sub_course_num_) < 4
			
			
				AND (ss.no_schedule_num_ + ss.sub_course_num_) > 3
			
			
				AND ss.first_course_time_ >= #{firstCourseStartTime}
			
			
				AND ss.first_course_time_ <= #{firstCourseEndTime}
			
			
				AND ss.last_visit_time_ >= #{lastVisitStartTime}
			
			
				AND ss.last_visit_time_ <= #{lastVisitEndTime}
			
			
				AND (ss.no_schedule_num_ + ss.sub_course_num_) >= #{subCourseMinNum}
			
			
				AND (ss.no_schedule_num_ + ss.sub_course_num_) <= #{subCourseMaxNum}
			
			
				AND ss.group_type_ = #{groupType}
			
			
				AND sbi.organ_id_ IN
				
					#{organId}
				
			
		
	
	
	
	
		
		
		
		
		
		
		
		
		
		
	
	
    
	
	
	
	
	
	
		WHERE data_type_ =
		
			'STUDENT_VIP_ORDER_NUM'
		
		
			'STUDENT_THEORY_ORDER_NUM'
		
		
			'STUDENT_PRACTICE_ORDER_NUM'