标题:求,列出每列小于3的列
只看楼主
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 
我关心这样的统计有什么用途?

只求每天有一丁点儿的进步就可以了
2021-07-30 10:27
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:108
帖 子:2175
专家分:3785
注 册:2007-4-27
得分:0 

只求每天有一丁点儿的进步就可以了
2021-07-30 10:44
杂七杂八
Rank: 1
等 级:新手上路
帖 子:217
专家分:7
注 册:2018-2-20
得分:0 
回复 9楼 sdta
真诚致歉!我的表述
真心感谢!你的代码
2021-07-30 18:10
杂七杂八
Rank: 1
等 级:新手上路
帖 子:217
专家分:7
注 册:2018-2-20
得分:0 
回复 10楼 吹水佬
谢谢!看来,不可能全部列出在一个表中,只能逐条显示。
2021-07-30 18:13
杂七杂八
Rank: 1
等 级:新手上路
帖 子:217
专家分:7
注 册:2018-2-20
得分:0 
回复 11楼 wengjl
查询出全年某一个人低于3的月份,为以后改进提供数据说明。
2021-07-30 18:18
杂七杂八
Rank: 1
等 级:新手上路
帖 子:217
专家分:7
注 册:2018-2-20
得分:0 
能改用VFP6.0的代码吗?
2021-07-30 18:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
VFP6.0代码
程序代码:
CLOSE DATABASES 
CREATE CURSOR test (xm c(8), y1 n(2), y2 n(2), y3 n(2), y4 n(2), y5 n(2), y6 n(2), y7 n(2), y8 n(2), y9 n(2), y10 n(2), y11 n(2), y12 n(2))
USE C:\Users\Administrator\Desktop\bb\bb IN 0
SELECT bb
SCAN 
    lcStr = 'xm'
    lcXm = ALLTRIM(xm)
    FOR lnj = 2 TO FCOUNT()
        IF BETWEEN(EVALUATE(FIELD(lnj)), 1, 2)
            lcStr = lcStr + ", " + FIELD(lnj)
        ENDIF 
    ENDFOR
    SELECT &lcStr FROM bb WHERE ALLTRIM(xm) == lcxm INTO CURSOR temp
    SELECT test
    APPEND FROM DBF("temp")
ENDSCAN
USE IN temp
SELECT test
BROWSE 


坚守VFP最后的阵地
2021-07-30 20:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 

程序代码:
ret = "Y1:Y2:Y3:Y4:Y5:Y6:Y7:Y8:Y9:Y10:Y11:Y12:"
ret2 = ret
SELECT *, SPACE(70) 低于3 FROM bb INTO CURSOR tmp READWRITE 
SCAN 
    ret1 = ret
    FOR i=1 TO 12
        cf = "Y"+TRANSFORM(i)
        ny = EVALUATE(cf)
        IF ny < 3
            ret1 = STRTRAN(ret1, cf+":", ","+cf+":"+TRANSFORM(ny))
        ELSE
            ret1 = STRTRAN(ret1, cf+":", "")
            IF AT(cf+":",ret2) > 0
                ret2 = STRTRAN(ret2, cf+":", "")
            ENDIF
        ENDIF
    ENDFOR
    REPLACE 低于3 WITH SUBSTR(ret1,2)
ENDSCAN
INSERT INTO tmp (xm,低于3) VALUES ("所有人", TRIM(ret2,":"))
SELECT * FROM tmp
RETURN
2021-07-31 07:05
gs2536785678
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:45
帖 子:565
专家分:1668
注 册:2017-7-16
得分:0 
真象11楼朋友讲的,这样的统计,意义何在?
2021-07-31 13:16



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




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

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