2017-10-11 56 views
-2

我是mysql新手。我需要总结表中同一行的列值,并使用mysql更新同一表中的总和值。表名是学生在一个表中的一行中求和列值

Name  roll_no mark1  mark2  mark3  total percentage 
zxc  001   10   20  30   ?   ? 
asd  002   20   30  50   ?   ? 

我需要mysql查询来查找总数和百分比,并在相应的列中更新它。这样做后,如果我做SELECT * from Students。它显示下面的

Name  roll_no mark1  mark2  mark3  total percentage 
zxc  001   10   20  30   60   60 
asd  002   20   30  50   100   100 
+1

你是如何计算百分比?百分比和总数有什么区别? – Ravi

回答

0

您需要添加这些山坳值总额和百分比,如果我是正确的每个对象100标记和价值是devides 300这里(3个科)

SELECT roll_no, mark1, mark2,mark3, 
mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/300 percentage 
    From students 

但按你的逻辑比例类似下面

SELECT roll_no, mark1, mark2,mark3, 
    mark1+mark2+mark3 as total,(mark1+mark2+mark3)*100/100 percentage 
     From students 

但首先一个似乎比后者

更有意义

按OP评论,数据应在列

Update students set total=mark1+mark2+mark3, 
Percentage=(mark1+mark2+mark3)*100/300 

现在更新选择表,你会得到总计算和百分比

+0

但百分比和总数值没有存储在数据库中。它只是按照你的解释打印总数和百分比。谢谢 – Nazeer

+0

为此,您需要更新总数和百分比列中的值 – Rams

相关问题