标题:求分类汇总按照老师名字按照积分做出每个老师的总积分。
只看楼主
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
看过,是楼主要求太高了!
简化点呢。。。
2018-07-17 10:27
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
2018-07-17 10:28
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
我也经常弄成绩的,总是vfp与excel相结合地弄
象朋友的名次,平均。。。都可excel中弄好呢。
2018-07-17 10:35
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 


坚守VFP最后的阵地
2018-07-18 19:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
CLOSE DATABASES ALL
CREATE CURSOR zjfb (序号 c(12),姓名 c(8),班级数 n(5,0),班级名 c(100),总分 n(5,0),平均 n(7,2))
USE 第一学期期中积分 IN 0 ALIAS jfb
SELECT jfb
* 初始化
LOCAL azd[FCOUNT()-2],czd
czd=""
FOR i=3 TO FCOUNT()
    azd[i-2]=FIELD(i)
ENDFOR
DIMENSION azd[ALEN(azd)/4,4]
*LIST MEMORY LIKE azd
FOR i=1 TO ALEN(azd,1)
    czd=czd+IIF(EMPTY(czd),"",",")+azd[i,2]+","+azd[i,3]
ENDFOR
BLANK ALL FIELDS &czd
* 排名次、积分计算
FOR i=1 TO ALEN(azd,1)
    INDEX on 类型+STR(100000-&azd[i,1]) TO cj
    nmc=1
    clb=""
    SCAN
        nmc=IIF(类型==clb,nmc+1,1)
        REPLACE ((azd[i,2])) WITH nmc
        clb=类型
        nmc=EVALUATE(azd[i,2])
    ENDSCAN
    REPLACE ALL (azd[i,3]) WITH 21-EVALUATE(azd[i,2])
ENDFOR
SET ORDER TO
BROWSE
* 统计班级数、平均分
FOR i=1 TO ALEN(azd,1)
    INDEX on &azd[i,4] TO xm
    xm=""
    nxh=1
    SCAN
        IF &azd[i,4]==xm
            REPLACE 班级数 WITH 班级数+1,班级名 WITH 班级名-","-jfb.类型-jfb.bj,总分 WITH 总分+EVALUATE("jfb."+azd[i,1]),平均 WITH 总分/班级数 IN zjfb
        ELSE
            INSERT INTO zjfb VALUES (azd[i,4]+TRANSFORM(nxh),EVALUATE("jfb."+azd[i,4]),1,jfb.类型-jfb.bj,EVALUATE("jfb."+azd[i,1]),EVALUATE("jfb."+azd[i,1]))
            nxh=nxh+1
        ENDIF
        xm=&azd[i,4]
    ENDSCAN
ENDFOR
SELECT zjfb
BROWSE

坚守VFP最后的阵地
2018-07-18 19:30
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
什么呀,加强班,英才班,奥赛班。。。
我从来没有听见过
我这里不准这样分班的,都是一样的班级。
2018-07-21 07:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488604-1-1.html




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

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