根据不同老师的评分权重获取每个学生的每个评分项的总分

博客内容涉及根据评分项和教师权重计算学生考试的加权平均分。首先检查教师是否对所有评分项进行了评分,然后针对每个学生和评分项,结合教师权重计算最终得分。
摘要由CSDN通过智能技术生成

描述:首先一个考试里面有不同的评分项,还有不同的评分老师,每个老师的权重还不一样,

第一条计算已经评分的跟总共需要评分的总数,判断老师是否都已经对每个选项都已经进行评分了(所有评分是否结束)

 

SELECT t8.*,SUM(1) reviewed FROM (SELECT
	t5.id course_id,sum(1) totalRecord
FROM
	exp_score_option t1
JOIN EXP_PROJECT_SCORE_OPTION t2 ON t1.id = t2.exp_score_option_id
JOIN exp_course t5 ON t5.exp_id = t2.exp_project_id
JOIN exp_group t3 ON t5.score_users_id = t3.group_id
JOIN exp_score_group t4 ON t4.group_id = t3.group_id
join exp_result t6 on t6.COURSE_ID = t5.id where t5.ID = 21 and t6.CLIENT_IP is not null GROUP BY t5.ID) t8

LEFT JOIN exp_score_record t7 ON t7.course_ID = t8.course_id GROUP BY t7.COURSE_ID;



第二条是根据不同的老师不同权重评分 ,因为这里一个考试有不同的评分选项,一个课程有不同的学生参加考试,每个考试有不同的评分老师,这里只根据课程查询学生的每个选项的加权平均分

SELECT COURSE_ID,STU_ID,SCORE_ID,SCORE_USER_ID,SCORE_NUM,SCORE_TIME,WEIGHT 
, SUM(WEIGHT), SU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值