| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4179 人关注过本帖
标题:求助:9个字段中如何筛选每6个符合条件的
只看楼主 加入收藏
hai_dingd
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-7
结帖率:25%
收藏
已结贴  问题点数:20 回复次数:25 
求助:9个字段中如何筛选每6个符合条件的
学生考试成绩算评,考生共考9门功课,每门功课得分为A、B、C、D,现在要算合格率,需要筛选出9门成绩均在C等以上的学生人数,算优秀率,需要筛选出有6门成绩在A等的学生人数,最好能分单位写出来。
本人菜鸟一枚,请求高手指点,多谢!
0000.rar (704 Bytes)

搜索更多相关主题的帖子: 如何 最好 合格率 考试成绩 
2016-08-04 11:20
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
>>9门成绩均在C等以上的学生人数

包含等于C等吗?
是大于、等于C等,还是仅仅是大于C等?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-08-04 11:41
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
合格率、优秀率是按单位、还是按总人数的统计?

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-08-04 11:48
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9821
专家分:27099
注 册:2012-2-5
收藏
得分:4 
数据量太少了

坚守VFP最后的阵地
2016-08-04 12:00
hai_dingd
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-7
收藏
得分:0 
回复 2楼 aaaaaa
大于等于c
2016-08-04 13:35
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
收藏
得分:4 
分步走
1、加个辅助字段,算一下每个学生成绩>=C的学科数,
2、算一下数值为9的学生比例就得到第一个结果了。

6门A等的,举一反三即可

高手可以一句命令完成。但难以理解,对学习不利。


[此贴子已经被作者于2016-8-4 15:46编辑过]


只求每天有一丁点儿的进步就可以了
2016-08-04 15:39
hai_dingd
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-7
收藏
得分:0 
回复 6楼 wengjl
谢谢大神的回复,但是第一步我理解,第二步就不太懂了,请赐教

2016-08-05 08:49
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2203
专家分:3867
注 册:2007-4-27
收藏
得分:0 
就是再加一列,计算每个学生A等的个数,……,这叫举一反三嘛

只求每天有一丁点儿的进步就可以了
2016-08-05 10:46
aaaaaa
Rank: 8Rank: 8
等 级:贵宾
威 望:21
帖 子:796
专家分:937
注 册:2012-9-4
收藏
得分:0 
如果我横向的数据用下面的语句:

Set EngineBehavior 70

Select Dw As 单位, ;
    Iif(语文 < "D" And 数学 < "D" And 外语 < "D" And 物理 < "D" And 化学 < "D" And ;
    生物 < "D" And 政治 < "D" And 历史 < "D" And 地理 < "D", 1, 0) As 合格数, ;
    Iif(语文 = "A", 1, 0) + Iif(数学 = "A", 1, 0) + Iif(外语 = "A", 1, 0) + ;
    Iif(物理 = "A", 1, 0) + Iif(化学 = "A", 1, 0) + Iif(生物 = "A", 1, 0) + ;
    Iif(政治 = "A", 1, 0) + Iif(历史 = "A", 1, 0) + Iif(地理 = "A", 1, 0) As 优秀数 ;
    From "0000" Order By Dw Into Cursor Query

Select 单位, Sum(合格数) As 合格数, Round(Sum(合格数)/Cnt(*)*100, 2) As 合格率, ;
    Sum(Iif(优秀数 > 5, 1, 0)) As 优秀数, Round(Sum(Iif(优秀数 > 5, 1, 0))/Cnt(*)*100, 2) As 优秀率 ;
    From Query Group By 单位  && Into Cursor Query1

如果要竖向的数据用 Select Union 的语句

民工子弟学校22班团小组长阳光模特队长冲锋篮球队前锋小苹果合唱队领唱蓝天舞蹈队编舞
2016-08-05 15:14
hai_dingd
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-7-7
收藏
得分:0 
回复 9楼 aaaaaa
感谢大神的指导,用你的程序非常简便,合格率完全正确,只是优秀人数和优秀率不太对,请再次指点,菜鸟多谢了!!!
2016-08-05 17:57
快速回复:求助:9个字段中如何筛选每6个符合条件的
数据加载中...
 
   



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

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