| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1691 人关注过本帖, 1 人收藏
标题:请教个问题,可能有的人见过,请指教 谢谢
只看楼主 加入收藏
baochenbc
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2015-1-9
结帖率:61.54%
收藏(1)
已结贴  问题点数:20 回复次数:21 
请教个问题,可能有的人见过,请指教 谢谢
请教个问题,因为工作需要,必须学习VFP 谢谢大家!

表1                                             表2
Zzjgdm(C型) X1(N型) y1(N型)     Zzjgdm(C型) X2(N型) y2(N型)
a             1         11               a           1.1        11.1
b             2         22               b           2.2        22.2
c             3         33               e           3.3        33.3
d             4         44               f           4.4        44.4

如何将两个表合并到另一新表(表3)中,生成的表3结构如下:

表3
Zzjgdm(C型) X1(N型) y1(N型) X2(N型) y2(N型)
a             1         11        1.1        11.1
b             2         22        2.2        22.2
c             3         33        0          0
d             4         44        0          0
e             0         00        3.3        33.3
f             0         00        4.4        44.4

命令是什么 谢谢  如果每个表数据很多,起码4000以上怎么合并呢?
搜索更多相关主题的帖子: 如何 
2015-01-10 00:10
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
上传少量数据 帮你看看
2015-01-10 00:19
baochenbc
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2015-1-9
收藏
得分:0 
回复 2楼 tlliqi
上传例子.rar (779 Bytes)

谢谢了 从9点弄到晚上1点都没弄出来
最终弄成表3
Zzjgdm(C型) X1(N型) y1(N型) X2(N型) y2(N型)
a             1         11        1.1        11.1
b             2         22        2.2        22.2
c             3         33        0          0
d             4         44        0          0
e             0         00        3.3        33.3
f             0         00        4.4        44.4


[ 本帖最后由 baochenbc 于 2015-1-10 00:34 编辑 ]
2015-01-10 00:33
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:13 
SELECT Zzjgdm from b1 UNION SELECT Zzjgdm from b2 INTO CURSOR t1
SELECT t1.*,iif(ISNULL(b1.x1),0,x1) x1,iif(ISNULL(b1.y1),0,y1) y1,iif(ISNULL(b2.x2),0,x2) x2,iif(ISNULL(b2.y2),0,y2) y2 FROM t1 LEFT JOIN b1 ON t1.zzjgdm=b1.zzjgdm LEFT JOIN b2 ON t1.zzjgdm=b2.zzjgdm

说明:b1指表1  b2指表2   t1是一临时表
收到的鲜花
  • baochenbc2015-01-10 01:05 送鲜花  1朵   附言:我很赞同
2015-01-10 00:50
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2015-01-10 00:51
baochenbc
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2015-1-9
收藏
得分:0 
谢谢了 怎么给你分
2015-01-10 01:12
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
速度不会太快

坚守VFP最后的阵地
2015-01-10 01:56
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
如果数据量大,最好是索引关联 Zzjgdm 遍历表1表2一次就可以生成新表,在VFP速度第二无第一。
2015-01-10 07:03
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:7 
SELECT NVL(A.Z,B.Z) Z,NVL(A.X1,0) X1,NVL(A.Y1,0) Y1,NVL(B.X2,0) X2,NVL(B.Y2,0) Y2 FROM 表1 A FULL JOIN  表2 B ON A.Z=B.Z
2015-01-11 10:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
对于新手而言,尽量使用VFP命令解决问题

坚守VFP最后的阵地
2015-01-11 10:59
快速回复:请教个问题,可能有的人见过,请指教 谢谢
数据加载中...
 
   



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

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