不知道是设计问题还是sql问题

我现在有一张学生等级评定填报表,学生每年的等级评定规则不一样,像这种的有文字的,有区间的该评定规则应该怎么设计报表或者数据库表?请各位大神给点思路图片.png

FineReport 用户kWEye3931 发布于 2021-3-5 15:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
yinli1989Lv6见习互助
发布于2021-3-5 15:57

填报表后台建表可以设计字段:学号,姓名,分数值,年份,评级就可以了。前端填报页面可以填报学号,姓名和分数值。,评级根据数值和不同年的规则自动计算出评级。

  • 用户kWEye3931 用户kWEye3931(提问者) 评级根据数值和不同年的规则自动计算出评级,这句话,怎么把2020年的,59=<分数<60 这个评定等级传入到sql里呢
    2021-03-05 16:00 
  • yinli1989 yinli1989 回复 用户kWEye3931(提问者) 在页面上写if公式,自动带出评级,然后提交入库,你这个不是填报吗?
    2021-03-05 16:23 
最佳回答
0
烟尘Lv6高级互助
发布于2021-3-5 16:01(编辑于 2021-3-5 16:17)

规则多变,即每年都会制定新规则的前提下,建议两方面入手:

数据库表设计:

年度、等级、评定最低分、评定最高分

模版展示:

select 年度, 等级, concat(评定最低分,"<=分数<",评定最高分) as  评定规则 from 表 

学生评分填报:

字段看需求,等级可以根据sql查询出来

select 等级 form 表 where 年度=学年 and 评定最低分<=分数 and 评定最高分>分数

  • 用户kWEye3931 用户kWEye3931(提问者) 那学生的分数呢?等级是按照学生的分数来的
    2021-03-05 16:09 
  • 烟尘 烟尘 回复 用户kWEye3931(提问者) 你是要做整个的填报系统吗?有设置规则的填报,还要有学生评分的填报?
    2021-03-05 16:16 
最佳回答
0
shirokoLv6资深互助
发布于2021-10-27 00:43

只要设计上下界就好了。

比方说最小分数单位是0.5分。那么丁级就可以设计下界是49.9,上界是59.9,

如果50分以下还有级别0-50,下界可以设置-1

  • 6关注人数
  • 468浏览人数
  • 最后回答于:2021-10-27 00:43
    请选择关闭问题的原因
    确定 取消
    返回顶部