rgshjk 发表于 2008-4-6 10:23

请教高手:求平均值

向高手请教:
我刚学用VFP,请问求班级平均分及校平均分该如何求? 要求:要去除成绩为0分的.谢谢!

原始成绩:
班级 姓名 语文 数学 英语
01 张小燕 36 83 0
01 陈杰 0 6 8
01 黄坚 22 0 82
02 鞠飞 44 105 0
02 张冬 32 0 86
02 沙锋 0 130 96
03 杨璐璐 24 122 0
03 高坚 0 80 66
03 孙伟 56 0 94

想要统计的结果:
班级 语文 数学 英语
01 29 44.5 45
02 38 117.5 91
03 40 101 80
校平均 35.67  87.67 72

啸凡 发表于 2008-4-7 19:30

有多种办法可以实现,比如用SELECT-SQL语句,加一过虑掉0分的条件

[[it] 本帖最后由 啸凡 于 2008-4-7 19:32 编辑 [/it]]

rgshjk 发表于 2008-4-7 22:42

能麻烦帮我写个语句吗?

Tiger5392 发表于 2008-4-7 23:59

Select 班级,avg(语文) 语文 from cj where 语文>0 group by 班级 into cursor t1
Select 班级,avg(数学) 数学 from cj where 数学>0 group by 班级 into cursor t2
Select 班级,avg(英语) 英语 from cj where 英语>0 group by 班级 into cursor t3
Select a.班级,a.语文,b.数学,c.英语 from t1 a,t2 b,t3 c where a.班级=b.班级 and a.班级=c.班级

rgshjk 发表于 2008-4-8 10:49

非常感谢!

rgshjk 发表于 2008-4-8 10:54

再请教一下:怎样在最后一条记录统计出校平均呢?

Tiger5392 发表于 2008-4-8 22:02

Select '全校' 班级,avg(语文) 语文 from cj where 语文>0 into cursor t4
Select '全校' 班级,avg(数学) 数学 from cj where 数学>0 into cursor t5
Select '全校' 班级,avg(英语) 英语 from cj where 英语>0 into cursor t6
Select a.班级,a.语文,b.数学,c.英语 from t4 a,t5 b,t6 c where a.班级=b.班级 and a.班级=c.班级

rgshjk 发表于 2008-4-9 08:40

谢谢! 谢谢!

页: [1]

编程论坛