如何能快速统计出各科分数值
因数据量很大,常规方法很慢,想用快速方法,不知道哪位大侠能实现或提供思路,不胜感激。
快速统计.zip
(765 Bytes)
CREATE CURSOR 成绩表 (成绩 C(1), 分数 I) INSERT INTO 成绩表 VALUES ("A", 10) INSERT INTO 成绩表 VALUES ("B", 8) INSERT INTO 成绩表 VALUES ("C", 6) INDEX on 成绩 TAG 成绩 USE 快速统计 ALIAS tt IN 0 FOR i = 1 TO FCOUNT("tt") cFieldName = FIELD(i, "tt") cmd = [SET RELATION TO ALLTRIM(] + cFieldName + [) INTO "成绩表"] SELECT tt EXECSCRIPT(cmd) CALCULATE SUM(成绩表.分数) FOR !EMPTY(EVALUATE(cFieldName)) TO n分数 IN "tt" ? cFieldName, n分数 ENDFOR CLOSE DATABASES ALL