| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 635 人关注过本帖
标题:各位大侠,一个成绩表查询问题,我试了好几次不行。请你出手。
只看楼主 加入收藏
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
结帖率:93.88%
收藏
已结贴  问题点数:20 回复次数:2 
各位大侠,一个成绩表查询问题,我试了好几次不行。请你出手。
表cj。dbf
学号     姓名  语文  数学  物理 化学 生物
080101   张1    77   88     88   10   39
080101   张2    78   85     88   10   38
080201   李1    79   88     88   10   40
080205   李2    77   90     88   10   54
080301   王1    76   88     88   10   38
其中学号中08是年级  03是班  01是个人号码
生成这样的表,总分没问题,就是年级名次,班级名次和各科年级名次重复的不好算。物理、化学、生物、总分和语文、数学一样,排不开了,
学号     姓名  语文  语文年级名次 语文班内名次  数学 数学年级名次  数学班内名次   物理 化学 生物 总分
080101   张1    77       3            2          88        2           1           88   10   39
080101   张2    78       2            1          85        3           2           88   10   38

080201   李1    79       1             1         88        2           2           88   10   40
080205   李2    77       3             2         90        1           1           88   10   54

080301   王1    76       4             1         88        2           1           88   10   38
请各位大虾帮帮忙,小生万分感谢。
搜索更多相关主题的帖子: 语文 数学 成绩表 
2011-03-21 16:38
qjbzjp
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:尧的故乡
等 级:贵宾
威 望:48
帖 子:1914
专家分:4397
注 册:2007-3-14
收藏
得分:20 
请楼主参考以前的帖子:https://bbs.bccn.net/thread-234549-1-1.html

相互学习,互相交流,共同提高。
2011-03-23 15:41
jinanshui
Rank: 2
等 级:论坛游民
帖 子:294
专家分:67
注 册:2009-10-6
收藏
得分:0 
SELECT 姓名,语文, (SELECT COUNT(*)+1 FROM cj.dbf WHERE a.语文< 语文) AS 语文名次 FROM cj.dbf AS a WHERE SUBSTR(学号,1,4)='0801'
可以得到0801班的各学生的年级语文名次
SELECT 姓名,语文, (SELECT COUNT(*)+1 FROM cj.dbf WHERE a.语文< 语文 AND SUBSTR(学号,1,4)='0801') AS 语文名次 FROM shiyan.dbf AS a WHERE SUBSTR(学号,1,4)='0801'
可以得到0801班的各学生的班内语文名次
如何结合在一起,还有和其他学科结合在一起。
请大侠出手。

2011-03-23 16:39
快速回复:各位大侠,一个成绩表查询问题,我试了好几次不行。请你出手。
数据加载中...
 
   



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

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