insert into lesson_examination(organ_id_, music_group_id_, class_group_id_, course_schedule_id_, teacher_id_, expire_date_,expect_num_,tenant_id_) values (#{entity.organId}, #{entity.musicScoreId}, #{entity.classGroupId}, #{entity.courseScheduleId}, #{entity.teacherId}, #{entity.expireDate},#{entity.expectNum},#{entity.tenantId}) UPDATE lesson_examination SET training_num_ = training_num_ + 1 WHERE id_ = #{lessonExaminationId} update lesson_examination le left join ( select lesson_examination_id_,COUNT(distinct user_id_) num from student_lesson_examination_detail where lesson_examination_id_ = #{lessonExaminationId} group by user_id_ HAVING SUM(actual_avg_score_) >= 60) sle ON sle.lesson_examination_id_ = le.id_ set le.standard_num_ = sle.num where le.id_ = #{lessonExaminationId} AND num > 0 AND le.id_ = #{lessonExaminationId} AND le.music_group_id_ = #{musicGroupId} AND FIND_IN_SET(le.organ_id_,#{organId}) AND le.teacher_id_ = #{teacherId} AND DATE_FORMAT( le.create_time_, '%Y-%m' ) = #{startTime} AND sle.subject_id_ = #{subjectId} AND le.expire_date_ < NOW() AND le.expire_date_ >= NOW() AND sle.lesson_examination_id_ = #{lessonExaminationId} AND sle.user_id_ = #{studentId} AND DATE_FORMAT(le.create_time_,'%Y-%m') = #{startTime} AND le.expire_date_ < NOW() AND le.expire_date_ >= NOW() AND sle.standard_flag_ = #{standardFlag}