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}