| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3926 人关注过本帖
标题:两个dbf表合并问题
只看楼主 加入收藏
lvkw391251
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-18
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:12 
两个dbf表合并问题
表一:A B C D E ...                 表二:A F G
      1 2 2 3 3                       1 5 7
      1 3 4 2 4                       3 4 5
      1 2 3 4 2
      2 3 2 2 3
      3 4 3 2 1
      3 5 3 2 3
合并后:A B C D E F G
        1 2 2 3 3 5 7
        1 3 4 2 4 5 7
        1 2 3 4 2 5 7
        2 3 2 2 3
        3 4 3 2 1 4 5
        3 5 3 2 3 4 5
求帮助,两个dbf文件,把表二合并到表一
 

2013-05-02 08:09
kiff
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广州
等 级:贵宾
威 望:46
帖 子:756
专家分:2531
注 册:2013-1-30
收藏
得分:0 
1、表一没 F、 G 字段
SELECT A.*,NVL(B.F,' ') F,NVL(B.G,' ') G FROM 表一 A LEFT JOIN 表二 B ON A.A==B.A INTO cursor tmp
use in 表一
select tmp
copy to 表一

2、表一有 F、 G 字段
update 表一 set f=b.f,g=b.g from 表二 B where  表一.A==B.A



[ 本帖最后由 kiff 于 2013-5-2 09:36 编辑 ]
2013-05-02 08:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:2 
以下是引用lvkw391251在2013-5-2 08:09:53的发言:

表一:A B C D E ...                 表二:A F G
      1 2 2 3 3                       1 5 7
      1 3 4 2 4                       3 4 5
      1 2 3 4 2
      2 3 2 2 3
      3 4 3 2 1
      3 5 3 2 3
合并后:A B C D E F G
        1 2 2 3 3 5 7
        1 3 4 2 4 5 7
        1 2 3 4 2 5 7
        2 3 2 2 3
        3 4 3 2 1 4 5
        3 5 3 2 3 4 5
求帮助,两个dbf文件,把表二合并到表一
 
原始数据表轻易不要动,可以生成新的查询表
程序代码:
CREATE CURSOR T1 (A  N(1),B  N(1),C  N(1),D  N(1),E  N(1))
INSERT INTO T1 VALUES (1,2,2,3,3)
INSERT INTO T1 VALUES (1,3,4,2,4)
INSERT INTO T1 VALUES (1,2,3,4,2)
INSERT INTO T1 VALUES (2,3,2,2,3)
INSERT INTO T1 VALUES (3,4,3,2,1)
INSERT INTO T1 VALUES (3,5,3,2,3)

CREATE CURSOR T2 (A I,F N(1),G N(1))
INSERT INTO T2 VALUES (1,5,7)
INSERT INTO T2 VALUES (3,4,5)

SELECT A.A,A.B,A.C,A.D,A.E,NVL(B.F,0) F,NVL(B.G,0) G FROM T1 A LEFT JOIN T2 B ON A.A==B.A INTO CURSOR T3
BROWSE


坚守VFP最后的阵地
2013-05-02 09:50
lvkw391251
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-18
收藏
得分:0 
楼上的方法,实际情况有很多条数据,不能一条一条的数据区
2013-05-02 16:06
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用lvkw391251在2013-5-2 16:06:53的发言:

楼上的方法,实际情况有很多条数据,不能一条一条的数据区
不明白什么意思

坚守VFP最后的阵地
2013-05-02 16:11
lvkw391251
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-18
收藏
得分:0 
INSERT INTO T1 VALUES (1,2,2,3,3)
INSERT INTO T1 VALUES (1,3,4,2,4)
INSERT INTO T1 VALUES (1,2,3,4,2)
INSERT INTO T1 VALUES (2,3,2,2,3)
INSERT INTO T1 VALUES (3,4,3,2,1)
INSERT INTO T1 VALUES (3,5,3,2,3)
这个是挨个输进去太麻烦了,实际的数据有很多
2013-05-02 16:16
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
以下是引用lvkw391251在2013-5-2 16:16:37的发言:

INSERT INTO T1 VALUES (1,2,2,3,3)
INSERT INTO T1 VALUES (1,3,4,2,4)
INSERT INTO T1 VALUES (1,2,3,4,2)
INSERT INTO T1 VALUES (2,3,2,2,3)
INSERT INTO T1 VALUES (3,4,3,2,1)
INSERT INTO T1 VALUES (3,5,3,2,3)
这个是挨个输进去太麻烦了,实际的数据有很多
fffffffffffffff
程序代码:
用upda
在表一中加上表二的字段 如:A1,A2,A3...
upda 表一 set A1=T1.A1,A2=T1.A2,A3=T1,A3.... from 表二 T1 where 表一.A=T1.A


2013-05-02 16:31
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 6楼 lvkw391251
那你上传啊

坚守VFP最后的阵地
2013-05-02 16:34
lvkw391251
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-18
收藏
得分:0 
桌面.zip (394.17 KB)

写毕业论文整理数据,求帮个忙,我不太懂这个,谢了。把家庭5中的耕地面积和水田面积填加到家庭q01中
2013-05-02 17:08
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
大家也帮你写了不少代码,如果看不懂,就研究一下VFP帮助文件中的相关命令吧
不学习、不研究,大家写再多的代码,楼主也是看不懂的。

坚守VFP最后的阵地
2013-05-02 17:17
快速回复:两个dbf表合并问题
数据加载中...
 
   



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

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