主题:怎么将各个学校考生的各科的平均分,最高分写入另外一个表中
ygdsd
[专家分:0] 发布于 2009-10-09 20:36:00
怎么将各个学校考生的各科的平均分,最高分写入另外一个表中。考生信息库在附件中,说明一下,考生号共14位,第10位代表科类例如11代表文科,15代表理科;报名序号共10位,第5,6位代表学校代码,例如5、6位为01代表一中,02代表二中,谢谢大家!!!
最后更新于:2009-10-09 21:06:00
回复列表 (共12个回复)
沙发
ygdsd [专家分:0] 发布于 2009-10-09 20:42:00
怎么粘贴附件呢
板凳
ygdsd [专家分:0] 发布于 2009-10-09 20:59:00
各位大侠,快帮帮忙好吗,谢谢了
3 楼
Vii [专家分:1130] 发布于 2009-10-09 22:33:00
SELECT ICASE(SUBSTR(考生号,9,2)='11','文',SUBSTR(考生号,9,2)='15','理','U') AS WorL,SUBSTR(STR(报名序号),5,2) AS XXDM,AVG(语文),AVG(数学),AVG(外语),AVG(综合),MAX(总分) FROM 考生信息库 GROUP BY Worl,XXDM
这样?
4 楼
ygdsd [专家分:0] 发布于 2009-10-09 22:41:00
可是这个程序执行不了,显示"文件icase.prg不存在"
5 楼
Vii [专家分:1130] 发布于 2009-10-09 22:42:00
我用的是9.0, 6.0的你用iif替换.
SELECT IIF(SUBSTR(考生号,9,2)='11','文',IIF(SUBSTR(考生号,9,2)='15','理','U')) AS WorL,SUBSTR(STR(报名序号),5,2) AS XXDM,AVG(语文),AVG(数学),AVG(外语),AVG(综合),MAX(总分) FROM 考生信息库 GROUP BY Worl,XXDM
6 楼
ygdsd [专家分:0] 发布于 2009-10-09 22:46:00
还是不行,显示函数名缺少
7 楼
ygdsd [专家分:0] 发布于 2009-10-09 22:48:00
能不能给我编写一个prg文件,兼容foxpro6的
8 楼
ygdsd [专家分:0] 发布于 2009-10-09 22:50:00
好的,你的新程序可以了,谢谢vvi大侠
9 楼
ygdsd [专家分:0] 发布于 2009-10-09 22:50:00
SELECT ICASE(SUBSTR(考生号,9,2)='11','文',SUBSTR(考生号,9,2)='15','理','U') AS WorL,SUBSTR(STR(报名序号),5,2) AS XXDM,AVG(语文),AVG(数学),AVG(外语),AVG(综合),MAX(总分) FROM 考生信息库 GROUP BY Worl,XXDM
10 楼
cqf8340 [专家分:1810] 发布于 2009-10-09 23:24:00
Vii老师解答这么好,又给你解决了一个大难题,你应该多给分呀?
我来回复