标题:如何将b表的数据追加到a表中
只看楼主
qinlc520000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-24
结帖率:0
已结贴  问题点数:20 回复次数:9 
如何将b表的数据追加到a表中
A表(成绩情况.dbf)是有身份证号、但总分是空白,B表(总成绩.dbf)有身份证号、总分两项。现欲将B表中的“总分”根据身份证号导入到A表中的“总分”中,请问如何操作?
  
    急盼达人回答,此处先行谢过!!!
搜索更多相关主题的帖子: 数据 表中 追加 总分 身份证号 
2022-06-24 09:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:10 
* VFP9 代码
update a表 set a表.总分 = b表.总分 from b表 where alltrim(a表.身份证号) == alltrim(b表.身份证号)
* VFP6 代码略

坚守VFP最后的阵地
2022-06-24 09:45
qinlc520000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-24
得分:0 
语法错误 我用的vf6
2022-06-24 11:04
qinlc520000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-24
得分:0 

就是把b表总分 依据身份证号 放到a表的总分里
谢过!!! 感谢版主
2022-06-24 11:21
qinlc520000
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-24
得分:0 
需要完整是命令  总做不对了
2022-06-24 11:22
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
*VFP6代码
close databases
use a表 in 0 alias aa
use b表 in 0 alias bb
select bb
scan
    update a表 set a表.总分 = bb.总分 where alltrim(a表.身份证号) == alltrim(bb.身份证号)
endscan
select aa
browse

坚守VFP最后的阵地
2022-06-24 12:02
zhken
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:273
专家分:594
注 册:2012-9-21
得分:10 
SELECT A表
GO top
DO WHILE .not.eof()
sfzh=ALLTRIM(身份证号)
SELECT B表
LOCATE FOR ALLTRIM(身份证号)==sfzh
IF FOUND()
zf=总分
SELECT A表
REPLACE 总分 WITH ZF
ENDIF

SELECT A表

SKIP

ENDDO



这个初学好理解
2022-06-24 12:07
大哲子
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2021-5-14
得分:0 
以下是引用sdta在2022-6-24 12:02:34的发言:

*VFP6代码
close databases
use a表 in 0 alias aa
use b表 in 0 alias bb
select bb
scan
    update a表 set a表.总分 = bb.总分 where alltrim(a表.身份证号) == alltrim(bb.身份证号)
endscan
select aa
browse

看来9还是比6方便很多啊
2022-07-11 06:27
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
先把a表总分列删了,然后用下面的左连接
sele 成绩情况表.*,成绩表.总分 from 成绩情况表,成绩表 where 成绩情况表.身份证号=成绩表.身份证号
sele 成绩情况表.*,成绩表.总分 from 成绩情况表 left join 成绩表 on 成绩情况表.身份证号=成绩表.身份证号
以上两种命令都是可以的,最后copy to 新表 ,在上面命令后面加上 into dbf 新表,就直接生成查询的新表
2022-09-06 09:24
dbf永动机
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2022-8-30
得分:0 
先把a表总分列删了,然后用下面的左连接
sele 成绩情况表.*,成绩表.总分 from 成绩情况表,成绩表 where 成绩情况表.身份证号=成绩表.身份证号
sele 成绩情况表.*,成绩表.总分 from 成绩情况表 left join 成绩表 on 成绩情况表.身份证号=成绩表.身份证号
以上两种命令都是可以的,最后copy to 新表 ,在上面命令后面加上 into dbf 新表,就直接生成查询的新表
2022-09-06 09:27



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




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

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