From 247cb86585a1d1894596ed18a6c93efecb992946 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期四, 14 十一月 2024 10:34:27 +0800 Subject: [PATCH] 班级成绩图表分析 --- src/main/resources/mapper/ExamPaperScoreMapper.xml | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/src/main/resources/mapper/ExamPaperScoreMapper.xml b/src/main/resources/mapper/ExamPaperScoreMapper.xml index ab1d0fa..3c6aff2 100644 --- a/src/main/resources/mapper/ExamPaperScoreMapper.xml +++ b/src/main/resources/mapper/ExamPaperScoreMapper.xml @@ -21,6 +21,7 @@ <result column="paper_content" property="paperContent"/> <result column="navbar" property="navbar"/> </resultMap> + <sql id="Base_Column_List"> id, exam_id, @@ -191,4 +192,20 @@ AND pc.questionId = #{questionId} </where> </select> + + <select id="getClassExamScoreInfo" resultType="com.ycl.jxkg.domain.vo.admin.exam.ClassExamScoreInfoVO"> + SELECT + u.id AS user_id, + u.real_name, + (select exam_name from t_exam e WHERE e.id = #{id}) AS exam_name, + COALESCE(eps.total_score,0.00) AS total_score, + COUNT(CASE WHEN eps.id IS NULL THEN 1 END) OVER () AS lackUserCount + FROM t_user u + LEFT JOIN t_classes_user cu ON cu.user_id = u.id + LEFT JOIN t_exam_paper_score eps ON eps.user_id = u.id and eps.exam_id = #{id} + WHERE + cu.deleted = 0 + and teacher = 0 + and cu.classes_id = (select classes_id from t_exam e WHERE e.id = #{id}) + </select> </mapper> -- Gitblit v1.8.0