| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2362 人关注过本帖
标题:请教循环语句
只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9842
专家分:27213
注 册:2012-2-5
收藏
得分:0 
不知道楼主到底想做什么,看不懂

坚守VFP最后的阵地
2013-11-25 20:39
qiaolinxj
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2009-3-14
收藏
得分:0 
以下是引用bccn0906在2013-11-25 20:21:51的发言:

因没数据,未经测试
SELECT a.hydl,a.fc FROM (SELECT hydl,fc,COUNT(*)+5 as k FROM yb GROUP BY hydl,fc) a,(SELECT hydl,fc,COUNT(*) as s FROM cy1  GROUP BY hydl,fc) b INTO CURSOR ls3 WHERE a.hydl=b.hydl AND a.fc=b.fac AND a.k<=b.s

SELECT a.hydl,a.fc,COUNT(*) as x FROM wx a,ls3 b INTO CURSOR ls4 WHERE a.hydl=b.hydl AND a.fc=b.fac

SELECT a.*,RECNO() 序号,RECNO() 记录号 FROM cy1 a,ls4 b INTO CURSOR cy1_tmp1 WHERE a.hydl=b.hydl AND a.fc=b.fac ORDER BY a.hydl,a.fc,a.random
REPLACE ALL 序号 WITH RECNO() IN cy1_tmp1
SELECT hydl,fc,MIN(序号) 序号 FROM cy1_tmp1 INTO CURSOR cy1_tmp2  GROUP BY hydl,fc

SELECT a.* FROM cy1_tmp1 a,cy1_tmp2 b, ls4 c INTO CURSOR cy1_tmp3  WHERE a.hydl=b.hydl AND a.fc=b.fac AND a.hydl=c.hydl AND a.fc=c.fac AND a.序号
图片附件: 游客没有浏览图片的权限,请 登录注册
所有的表都是这个结构,举个例子,这是张wx表,52是大类,FC是表示层数,里面有5层,先算出每层里的个数,例如52里第一层有4家,第二层有4家,第三层有5家,第四层有4家,第五层有4家,以此类推,每个大类都这样分层算出个数来,CY1也是一样计算,加入CY152大类第一层有10家,也就是大于WX里4+5,那就继续执行,将CY1里52大类第一层的个数按RADOM排序,取最小的4家,并将这四家标准在CY1和33CYK里的BZ2里,填个1就可以,以此类推,不知道我这样说清楚了没,麻烦各位看看我那个程序有没有问题,还有就是我对两张表找出相同记录并在其中一张表上赋值不太会用。
2013-11-25 21:15
qiaolinxj
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2009-3-14
收藏
得分:0 
回复 10楼 bccn0906
谢谢,我在刚才的回复里用EXCEL大概的说了下我的意思,不知道说明白没,麻烦你看一下行吗
2013-11-25 21:17
qiaolinxj
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2009-3-14
收藏
得分:0 
以下是引用sdta在2013-11-25 20:39:45的发言:

不知道楼主到底想做什么,看不懂
不知道我刚才回复有没有说清楚,表达能力实在太差了
2013-11-25 21:18
qiaolinxj
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2009-3-14
收藏
得分:0 
以下是引用qiaolinxj在2013-11-25 21:15:52的发言:

所有的表都是这个结构,举个例子,这是张wx表,52是大类,FC是表示层数,里面有5层,先算出每层里的个数,例如52里第一层有4家,第二层有4家,第三层有5家,第四层有4家,第五层有4家,以此类推,每个大类都这样分层算出个数来,CY1也是一样计算,加入CY152大类第一层有10家,也就是大于WX里4+5,那就继续执行,将CY1里52大类第一层的个数按RADOM排序,取最小的4家,并将这四家标准在CY1和33CYK里的BZ2里,填个1就可以,以此类推,不知道我这样说清楚了没,麻烦各位看看我那个程序有没有问题,还有就是我对两张表找出相同记录并在其中一张表上赋值不太会用。
还有如果CY152类第一层是八家,小于WX里52第一层的4+5,那就停止运行这一层。继续下面的
2013-11-25 21:22
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
....

[ 本帖最后由 bccn0906 于 2013-11-28 15:28 编辑 ]
2013-11-25 22:31
b土木丁口
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:264
专家分:189
注 册:2013-9-12
收藏
得分:0 
COPY next 100 to 上传表
2013-11-26 08:40
qiaolinxj
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2009-3-14
收藏
得分:0 
回复 16楼 bccn0906
谢谢,但今天要求必须CY2里的每家替换的都必须对应WX里的那一条,所以我想得用指针了吧,可惜指针真是菜鸟,完全不会用,不知道能不能指导一下,谢谢,就是53里第一层对应了5家,就必须把替换的五家根据随机数从小到大的顺序对应出来,并且在CY2里的weihgt,code等字段里将WX那家企业的WEIGHT,CODE值给写出来
2013-11-26 17:19
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
回复 18楼 qiaolinxj
....

[ 本帖最后由 bccn0906 于 2013-11-28 15:28 编辑 ]
2013-11-26 17:43
bccn0906
Rank: 9Rank: 9Rank: 9
来 自:广州
等 级:蜘蛛侠
威 望:2
帖 子:414
专家分:1183
注 册:2013-10-16
收藏
得分:0 
回复 18楼 qiaolinxj
......

[ 本帖最后由 bccn0906 于 2013-11-28 15:29 编辑 ]
2013-11-26 17:48
快速回复:请教循环语句
数据加载中...
 
   



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

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