| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1039 人关注过本帖
标题:[求助]如何在表内汇总10个不同人不同科目的成绩!
只看楼主 加入收藏
艾雯
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:4 
[求助]如何在表内汇总10个不同人不同科目的成绩!



如果在数组a(10)中存放了10个人名,我想在成绩单中把这10个人的各课成绩汇总,该怎么办?

数组a(10)中的名称是从人员表中找出来的!成绩表中的每个人的成绩是随机排放的,有可能
同一个人的两门成绩一门在第一条记录,一门在最后一条记录。
USE 成绩
m=0 #m是成绩和
pp=a(1) #a(i)中存放的是名称
FOR i=1 TO 10
qq=a(i)
GO top

LOCATE FOR 成绩.姓名=qq (运行后提示数据类型不匹配!)

m=m+成绩.分数
skip
DO WHILE !EOF()
IF 成绩.姓名=qq
m=m+成绩.分数
ENDIF
skip
ENDDO
ENDFOR
多谢各位了!

搜索更多相关主题的帖子: 科目 汇总 FOR 姓名 
2006-05-10 17:23
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 
先给楼主提个建议以后像这类问题应该把库结构说明一下!
USE 成绩
i=1
do while i<=10
sum 成绩 for 姓名=a(i) to m
?a(i)+"的总分为:",m
i=i+1
enddo
2006-05-10 18:44
艾雯
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-5-10
收藏
得分:0 
我想在两个表里实现统计的功能。
第一个表人员表
人名 学号 班级
a 1 11
b 2 11
c 1 22
……
第二个表成绩表
人名 成绩 科目
a 11 1
a 22 2
b 22 1
c 33 2
b 33 3
……
表的结构是固定的,不能改的!
我已经在第一步中实现了把同一个班级的同学的姓名放在了数组a(10)
中(假如只有10个人),现在我想实现把同一个班级的同学的各课
成绩汇总起来!
可以是一张表也可以是一个数!
请各位给予指点!
多谢!
2006-05-11 17:58
blueblood
Rank: 2
等 级:新手上路
威 望:4
帖 子:135
专家分:0
注 册:2006-4-2
收藏
得分:0 
3楼的问题是什么意思?我想你的意思是按科目汇总这十个人的成绩吧!
如果是的话,我不要你的第一的结果。(因为根本不需要用程序来解决!)
select 科目,sum(成绩) from 成绩表 GROUP BY 科目 where 人名 in (select 人名 from 人员表 where 班级=11) &&如果是字符型的,班级="11"
2006-05-11 18:59
艾雯
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-5-10
收藏
得分:0 
不是,我是想要同一个班级的人员的成绩,但是第二个表中有没有班级这一列!
所以我就在第一张表中把要查询的人员的放在数组a(10)中了!
然后在第二张表中,人员与a(10)中匹配的人员的成绩相加!
这样求出来成绩的总和!
这样求是要求!
所以很郁闷!
希望大家帮忙!
2006-05-12 16:01
快速回复:[求助]如何在表内汇总10个不同人不同科目的成绩!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016004 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved