| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1769 人关注过本帖
标题:关于两张表合并操作的问题
只看楼主 加入收藏
hioona
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-9-20
收藏
 问题点数:0 回复次数:3 
关于两张表合并操作的问题
有量张表,表a和表b
两表的字段举例如下
表a:
编号   姓名   金额   银行帐号
1       aa     300    0
2       bb     300    0
3       cc     300    0      
4       dd     300    0
5       ee     300    0
表b:
编号    姓名     银行帐号
4        dd       4465656
2        bb       4644464
5        ee       4545545

我想吧表b的银行帐号按照编号对应填到表a
想起来好像很容易
怎么做起来这么困难啊
晕啊 。。。。
抓狂

下面是我的代码
不知道错在哪里
运行起来好像都停不了
use 表a
sele 2
use 表b
index on 编号 tag bh
sele 1
index on 编号 tag bh
set relation to 编号 into 2   %%%关联
sele 1
go top
do while !eof()
scan
update 表a set 表a.银行帐号=表b.银行帐号 where 表b.编号=表a.编号
endscan
skip
enddo
sele 1
browse last
搜索更多相关主题的帖子: 银行 
2008-09-20 23:16
午丁
Rank: 1
等 级:新手上路
威 望:1
帖 子:71
专家分:0
注 册:2008-3-19
收藏
得分:0 
表a.编号=表b.编号
编号   姓名   金额   银行帐号
1       aa     300    0
2       bb     300    0
3       cc     300    0      
4       dd     300    0
5       ee     300    0
表b:
编号    姓名     银行帐号
4        dd       4465656
2        bb       4644464
5        ee       4545545
************************
USE 表a.dbf IN 0 ALIAS 表a
USE 表b.dbf IN 0 ALIAS 表b
select 表b
scan
repl 表a.银行帐号 with 表b.银行帐号 for 表a.编号=表b.编号
endscan

[[it] 本帖最后由 午丁 于 2008-9-21 01:04 编辑 [/it]]
2008-09-21 01:02
szy345
Rank: 4
来 自:江苏——南京
等 级:贵宾
威 望:14
帖 子:336
专家分:14
注 册:2008-8-6
收藏
得分:0 
⑴、select 表a.编号,表a.姓名,金额,表b.银行帐号 from 表a join 表b on 表a.编号=表b.编号 into cursor lsb

⑵、2楼的可以在原表中修改
2008-09-21 07:46
ibmlang_002
Rank: 5Rank: 5
来 自:浙江-嘉兴
等 级:贵宾
威 望:18
帖 子:437
专家分:176
注 册:2008-8-30
收藏
得分:0 
SELECT 表a.编号,表a.姓名,表a.金额,表b.银行帐号 FROM  表a LEFT JOIN 表b ON 表a.姓名=表b.姓名 INTO TABLE aa
ALTER TABLE aa alter 银行帐号 NOT NULL

ON条件由哪个字段的值有唯一性来确定

[[it] 本帖最后由 ibmlang_002 于 2008-9-21 10:18 编辑 [/it]]

VFP
2008-09-21 08:15
快速回复:关于两张表合并操作的问题
数据加载中...
 
   



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

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