Microsoft Visual FoxPro 6.0问题:

一张表中有姓名、数学成绩,语文成绩和英语成绩共四个字段,若求每个同学的三门课的总成绩和平均成绩,能否用SUM和AVERAGE命令来实现?为什么?详细啊要!... 一张表中有姓名、数学成绩,语文成绩和英语成绩共四个字段,若求每个同学的三门课的总成绩和平均成绩,能否用SUM和AVERAGE命令来实现?为什么?详细啊要! 展开
 我来答
rentianqaz
2010-12-03 · TA获得超过194个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:169万
展开全部
假如建立一张学生成绩表 xscj.dbf

replace all 总成绩 whit 数学+语文+英语 &&: 这是求所有的同学三门课程的总成绩
replace all 平均成绩 whit (语文+数学+英语)/3 &&:这是求平均值
主要的思路就是替换~~ 将 总成绩这个字段用 三门课程的和即使 sum
求平均成绩就是在总成绩的前提下 除以课程数3 ,就得到了平均成绩!
这是对字段横向求平均值~~~~sum 和avg 函数是对表达式纵向求和、求平均。 而此题是对字段值横向求平均。
syc_xhm
2010-12-03 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2273万
展开全部
不能用sum、aver实现,这两个命令是对表达式纵向求和、求平均。
而本题是要求对每条记录横向求和、求平均。

1.如果在表中增加一个总分字段、 一个平均分字段后,命令如下:
replace all 总分 with 数学成绩+语文成绩+英语成绩,平均分 with 总分/3

2.如果表中无这两个字段,可用SQL查询命令:
select *,数学成绩+语文成绩+英语成绩 as 总分,总分/3 as 平均分 from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溪风转急
2010-12-03 · TA获得超过230个赞
知道小有建树答主
回答量:236
采纳率:0%
帮助的人:159万
展开全部
replace all 总成绩 whit 数学+语文+英语
replace all 平均成绩 whit (语文+数学+英语)/3
或是用select做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xczzlfj
2010-12-03
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
不能用,因为SUM和AVERAGE命令实现的是纵向运算,而你的表结构决定了你求的是每个同学的三门课的总成绩和平均成绩,只能用replace语句来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式