高手留步…数据库问题软件VFP

一张表中有姓名、数学成绩、语文成绩和英语成绩共四个字段,若求每个同学的三门课程的总成绩和平均成绩,能否用SUM和AVERAGE命令来实现?为什么呢?如果可以求怎么求?……恳求高手教我……

不能用sum和aver,这两个命令是纵向求和与求平均,例如求全班同学的语文总成绩,就可以用“sum 语文”,数学总成绩就用“sum 数学”,求全班语文平均成绩就用“aver 语文”,而求某个同学的三科总成绩是横向,这是不能用sum和aver的。可以用“语文+数学+英语”得到
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-22
这要用到关联。

将表发过来,帮你做一下,不知你的字段名称都有什么,在这里描述太费时,如果有实际表,更快些。
第2个回答  2010-11-22
不能用SUM和AVERAGE命令来实现,这两个命令是对一列纵向求和、求平均。

你这个题,应该是横向求和、求平均,并替换到指定字段中,应该用replace命令。

replace all 总分 with 数学成绩+语文成绩+英语成绩,平均分 with 总分/3
第3个回答  2010-11-22
首先,SUM和AVERAGE是聚集函数,只能对某一列求和或者求平均,而三门成绩分别是在三个不同的字段中,所以不能用SUM和AVERAGE来实现。
你可以用参考资料中的语句来实现:

参考资料:SELECT 姓名,数学,语文,英语,数学+语文+英语 AS 总成绩,(数学+语文+英语)/3 AS 平均成绩 from 成绩表

相似回答