查询从分数中找到GPA(负GPA)

时间:2015-04-21 01:15:31

标签: mysql

我已经在JSP上制作了项目,通过MySQL数据库从得分中计算出GPA(平均成绩点)。这是我的公式:

sb=con.prepareStatement("select round((((score)/20)-1),1) from student");

<td>GPA</td>
<td><%= diss1.getDouble(1)%></td>

问题在于上面的公式,如果得分为100则给出4 GPA,如果得分为40,那么它给出0 GPA。但对于低于40的分数,它给了我负面的GPA。所以我想查询或任何解决方案,给我所有得分的值0&lt; 40。

2 个答案:

答案 0 :(得分:0)

使用内联IF语句:

SELECT IF(round((((score)/20)-1),1)<0,0,round((((score)/20)-1),1)) from student

答案 1 :(得分:0)

另一种选择是使用计算值和零之间的GREATEST值:

SELECT GREATEST( ROUND((((score)/20)-1),1), 0 ) FROM student