Microsoft Visual FoxPro 6.0问题:
一张表中有姓名、数学成绩,语文成绩和英语成绩共四个字段,若求每个同学的三门课的总成绩和平均成绩,能否用SUM和AVERAGE命令来实现?为什么?详细啊要!...
一张表中有姓名、数学成绩,语文成绩和英语成绩共四个字段,若求每个同学的三门课的总成绩和平均成绩,能否用SUM和AVERAGE命令来实现?为什么?详细啊要!
展开
4个回答
展开全部
假如建立一张学生成绩表 xscj.dbf
replace all 总成绩 whit 数学+语文+英语 &&: 这是求所有的同学三门课程的总成绩
replace all 平均成绩 whit (语文+数学+英语)/3 &&:这是求平均值
主要的思路就是替换~~ 将 总成绩这个字段用 三门课程的和即使 sum
求平均成绩就是在总成绩的前提下 除以课程数3 ,就得到了平均成绩!
这是对字段横向求平均值~~~~sum 和avg 函数是对表达式纵向求和、求平均。 而此题是对字段值横向求平均。
replace all 总成绩 whit 数学+语文+英语 &&: 这是求所有的同学三门课程的总成绩
replace all 平均成绩 whit (语文+数学+英语)/3 &&:这是求平均值
主要的思路就是替换~~ 将 总成绩这个字段用 三门课程的和即使 sum
求平均成绩就是在总成绩的前提下 除以课程数3 ,就得到了平均成绩!
这是对字段横向求平均值~~~~sum 和avg 函数是对表达式纵向求和、求平均。 而此题是对字段值横向求平均。
展开全部
不能用sum、aver实现,这两个命令是对表达式纵向求和、求平均。
而本题是要求对每条记录横向求和、求平均。
1.如果在表中增加一个总分字段、 一个平均分字段后,命令如下:
replace all 总分 with 数学成绩+语文成绩+英语成绩,平均分 with 总分/3
2.如果表中无这两个字段,可用SQL查询命令:
select *,数学成绩+语文成绩+英语成绩 as 总分,总分/3 as 平均分 from 表名
而本题是要求对每条记录横向求和、求平均。
1.如果在表中增加一个总分字段、 一个平均分字段后,命令如下:
replace all 总分 with 数学成绩+语文成绩+英语成绩,平均分 with 总分/3
2.如果表中无这两个字段,可用SQL查询命令:
select *,数学成绩+语文成绩+英语成绩 as 总分,总分/3 as 平均分 from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
replace all 总成绩 whit 数学+语文+英语
replace all 平均成绩 whit (语文+数学+英语)/3
或是用select做
replace all 平均成绩 whit (语文+数学+英语)/3
或是用select做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能用,因为SUM和AVERAGE命令实现的是纵向运算,而你的表结构决定了你求的是每个同学的三门课的总成绩和平均成绩,只能用replace语句来实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询