标题:统计个数
只看楼主
tjdeming
Rank: 2
等 级:论坛游民
帖 子:351
专家分:49
注 册:2013-3-4
结帖率:87.72%
已结贴  问题点数:20 回复次数:5 
统计个数
有数据表Y,经程序运行后生成Y2,统计出BH在各个BM的数据(VFP6.0)
求老师赐教,谢谢
jd.rar (1.3 KB)
搜索更多相关主题的帖子: 老师 个数 生成 VFP6.0 统计 
2021-05-22 11:46
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:10 
SELECT bm,COUNT(*) 合计 FROM y INTO dbf y2 GROUP  BY bm WHERE !EMPTY(bh)
SELECT DISTINCT bh FROM y INTO CURSOR tmp WHERE !EMPTY(bh)
SCAN
    czd=ALLTRIM(bh)
    ALTER table y2 ADD &czd. n(3)
ENDSCAN
SELECT y2
SCAN
    cbm=ALLTRIM(bm)
    SELECT bh,COUNT(*) sj FROM y INTO CURSOR tmp GROUP BY bh WHERE ALLTRIM(bm)==cbm AND !EMPTY(bh)
    SCAN
        czd=ALLTRIM(bh)
        REPLACE &czd WITH tmp.sj IN y2
    ENDSCAN
   
ENDSCAN

dBase有人接盘了。
2021-05-22 13:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
程序代码:
CLOSE DATABASES
SET SAFETY OFF
USE y2 IN 0
BLANK FIELDS 合计, C1, C2, D1, D2, F1, N1
INDEX ON bm tag bm
USE y IN 0 ALIAS y1
SELECT y1
SET RELATION TO bm INTO y2
SCAN
    IF NOT EMPTY(bh)
        REPLACE (y1.bh) WITH EVALUATE(y1.bh) + 1 IN y2
    ENDIF
ENDSCAN
SET RELATION TO
SELECT y2
SET ORDER TO
REPLACE 合计 WITH C1 + C2 + D1 + D2 + F1 + N1 ALL
BROWSE


[此贴子已经被作者于2021-5-22 14:16编辑过]


坚守VFP最后的阵地
2021-05-22 14:00
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
楼主两年多没来论坛了

坚守VFP最后的阵地
2021-05-22 14:02
tjdeming
Rank: 2
等 级:论坛游民
帖 子:351
专家分:49
注 册:2013-3-4
得分:0 
回复 4楼 sdta
感恩,谢谢!
表中BH的内容是不确定的。(也有空的)
2021-05-22 14:19
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用tjdeming在2021-5-22 14:19:31的发言:

感恩,谢谢!
表中BH的内容是不确定的。(也有空的)

只针对楼主的问题给出解决方案

坚守VFP最后的阵地
2021-05-22 14:21



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




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

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