注册 登录
编程论坛 VFP论坛

如何合并表1和表2 ,生成表3

王咸美 发布于 2023-04-09 14:11, 1846 次点击
现有表1、表2,如何合并姓名相同的数据生成表3,请高手赐教,不胜感激!!!
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
21 回复
#2
sdta2023-04-09 14:15
上传相关文件或者测试数据
#3
sdta2023-04-09 14:16
楼主是接了别人的单?
#4
王咸美2023-04-09 14:44
不是替他人接单,纯属个人爱好。
#5
sdta2023-04-09 15:42
表?
#6
王咸美2023-04-09 16:35
电脑不在身边,明天上传表文件。
#7
sdta2023-04-09 17:01
要有个人编号,生成的数据才不会出错。如果有重名的数据存在,结果会发生错误。
#8
王咸美2023-04-09 18:07
重名数据合并处理。
#9
bhyycwk2023-04-09 21:04
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
是不是你要的结果?
SELECT a1.xm,a1.a1,a2.a2 FROM a1,a2 WHERE a2.xm=a1.xm UNION select a1.xm,a1.a1,0 FROM a1 WHERE a1.xm NOT in (SELECT a2.xm FROM a2) UNION select a2.xm,0,a2.a2 FROM a2 WHERE a2.xm NOT in (SELECT a1.xm FROM a1)
#10
王咸美2023-04-09 23:08
谢谢。但不是我要的结果!我要的结果是:姓名相同的数据合并为一行。每个人的姓名在表3中只出现一次!

[此贴子已经被作者于2023-4-9 23:22编辑过]

#11
王咸美2023-04-10 09:30
现将表1、表2、表3发送上来,请各位高手指点,万分感谢!!!
只有本站会员才能查看附件,请 登录
#12
sdta2023-04-10 09:42
表2怎么没有工资数据
#13
sxzjbb2023-04-10 10:34
工资收都这么高。楼主目的就是纵向变横向排
#14
bhyycwk2023-04-10 10:56
代码没有问题,只是识别的姓名不一致导致看起来姓名一样的有两行。其实如果姓名完全一样,就是在一行里。如果同一个月里面有姓名完全一致的(理论上是不存在的,起码编号不一致),那么加上SUM,后面加上GROUP BY 即可。如果月份多,使用代码也很容易实现。或者使用Excel的VLOOKUP也可以实现。

[此贴子已经被作者于2023-4-10 11:01编辑过]

#15
王咸美2023-04-10 11:03
@sdta 表2待后上传。

[此贴子已经被作者于2023-4-10 11:04编辑过]

#16
cxzbzgz2023-04-10 11:55
SELECT A.姓名,A.1月工资,B.2月工资 FROM 表1 A,表2 B WHERE A.姓名=B.姓名
#17
王咸美2023-04-10 12:02
重新上传的数据如下:
只有本站会员才能查看附件,请 登录
#18
sdta2023-04-10 12:14
SELECT NVL(表1.姓名,表2.姓名) 姓名, NVL(工资_1,0) 工资_1, NVL(工资_2,0) 工资_2 FROM 表1 FULL JOIN 表2 ON 表1.姓名 == 表2.姓名

只有本站会员才能查看附件,请 登录
#19
王咸美2023-04-10 12:28
@sdta 非常感谢!不知为何出现下列错误提示:
只有本站会员才能查看附件,请 登录
#20
sdta2023-04-10 12:46
你的表结构"_"  改为"_"

[此贴子已经被作者于2023-4-10 12:55编辑过]

#21
王咸美2023-04-10 13:02
谢谢!
#22
yd19542023-04-10 21:06
回复 18楼 sdta
学习了。
1