| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1123 人关注过本帖
标题:求:同一字段同一数值相隔的行数
只看楼主 加入收藏
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
结帖率:100%
收藏
已结贴  问题点数:90 回复次数:2 
求:同一字段同一数值相隔的行数
各位老师好!
发过去2个表,分列统计15期,3d间隔个数

我的想法是:
将分列统计15期中倒数最后一行n1字段的值,与n1字段倒数第2行,倒数第3行,倒数第4行……的值比较,并记录比较的行数,直到遇到与最后一行相同的值。将记录到的行数值填到3d间隔个数n1字段下。返回
将分列统计15期中倒数最后一行n2字段的值,与n2字段倒数第2行,倒数第3行,倒数第4行……的值比较,并记录比较的行数,直到遇到与最后一行相同的值。将记录到的行数值填到3d间隔个数n2字段下。返回
将分列统计15期中倒数最后一行n3字段的值,与n3字段倒数第2行,倒数第3行,倒数第4行……的值比较,并记录比较的行数,直到遇到与最后一行相同的值。将记录到的行数值填到3d间隔个数n3字段下。返回
………
将分列统计15期中倒数最后一行n190字段的值,与n190字段倒数第2行,倒数第3行,倒数第4行……的值比较,并记录比较的行数,直到遇到与最后一行相同的值。将记录到的行数值填到3d间隔个数n190字段下。

例如; 3d间隔个数里,n1是67,是n1最后一行的值,上数67行后才遇到与之相等的值
                   n16是0,是n16最后一行的值,倒数第二行就遇到相等的值
                   n5是1,是n5最后一行的值,在倒数第三行就遇到相等的值,中间只隔了一行。

我用中文写文章的思路是:
将分列统计15期复制成2个表:ba,bb
打开ba,将指针放到最后一行:go bott
打开bb,将指针放到最后一行减一行:go bott
                                 skip-1
开始比较;如果n1<>n1,记录行数;
         如果n1=n1,返回,并将记录数放在3d间隔个数的相应字段
开始进行n2的比较;循环上述命令,
直到n190.

3d间隔个数表中的数字是我手工填写的。为举例说明。

我不会写代码,不知道用什么命令执行上述步骤。
请各位老师帮助。非常感谢!



分列统计15期.zip (615.52 KB)

3d间隔个数.zip (1.36 KB)
搜索更多相关主题的帖子: 字段 行数 一行 倒数 比较 
2021-06-19 10:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:90 
程序代码:
CLOSE DATABASES 
USE 分列统计15期 ALIAS fl
GO BOTTOM 
SCATTER FIELDS LIKE N* TO la
LOCAL laCnt[194]
laCnt[1] = Qihao
laCnt[2] = H1
laCnt[3] = H2
laCnt[4] = H3
USE 3d间隔个数 IN 0 ALIAS d3
SELECT d3
ZAP 
FOR lnj = 5 TO FCOUNT()
    lczdm = FIELD(lnj)
    SELECT fl
    lnCnt = -1
    FOR lnk = RECCOUNT() - 1 TO 1 STEP -1
        GO lnk
        lnCnt = lnCnt + 1
        IF la[lnj - 4] = EVALUATE(lczdm)
            laCnt[lnj] = lnCnt
            EXIT 
        ENDIF 
    ENDFOR
    SELECT d3
ENDFOR
INSERT INTO d3 FROM ARRAY laCnt
SELECT * FROM d3


[此贴子已经被作者于2021-6-19 15:55编辑过]


坚守VFP最后的阵地
2021-06-19 15:54
yd1954
Rank: 2
来 自:辽宁沈阳
等 级:论坛游民
帖 子:143
专家分:21
注 册:2016-7-1
收藏
得分:0 
回复 2楼 sdta
非常感谢sdta老师的帮助。我运行后,对数据进行了核对。没有问题。太好了。再次感谢!
2021-06-20 10:09
快速回复:求:同一字段同一数值相隔的行数
数据加载中...
 
   



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

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