以下是引用hnsmxyz在2012-2-28 11:03:25的发言:
我们学校七年级有16个班,每个学生设有编号:如七一班的编号:0701001,0701002,0701003……;七二班的编号:0702001,0702002……,如何求得各班各科的平均分。
CREATE CURSOR CJB (编号 C(7),语文 N(6,2),数学 N(6,2),总成绩 N(6,2))
INSERT INTO CJB (编号,语文,数学)
VALUES ("0701001",120.00,110.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0701002",100.00,120.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0701003",110.00,100.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0702001",120.00,100.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0702002",125.00,120.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0702003",116.00,109.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0711001",121.00,113.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0711002",105.00,126.00)
INSERT INTO CJB (编号,语文,数学) VALUES ("0711003",117.00,150.00)
REPLACE ALL 总成绩
WITH 语文+数学
SYS(3099,70)
*----按班级算平均分
SELECT LEFT(编号,4) AS 班级,AVG(语文) AS 语文1,AVG(数学) AS 数学1,AVG(总成绩) AS 总成绩1 FROM CJB GROUP BY 班级 INTO CURSOR CJB1
BROWSE