楼主: newsta
2237 8

[求助]关于表的合并 [推广有奖]

  • 2关注
  • 1粉丝

VIP

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
6690 个
通用积分
26.3800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5132 点
帖子
183
精华
0
在线时间
637 小时
注册时间
2007-4-13
最后登录
2024-4-14

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

下面有两个表:

1.sample

code customer samplelist procnum
011002 a 010-100 071033
011002 a 010-100 071034
011002 a 010-100 071035
011003 b 010-101 071033
011004 c 010-102 071034
011005 d 010-103 071035
011005 d 010-103 071034
011006 e 010-104 071036

2 order

code customer order procnum
011002 a df2007001 071033
011002 a df2007002 071033
011002 a df2007002 071034
011005 d df2007003 071034

那位高手知道我怎么能实现下面的表:

code customer samplelist procnum order
011002 a 010-100 071033 df2007001
011002 a 010-100 071033 df2007002
011002 a 010-100 071034 df2007002
011002 a 010-100 071035  
011003 b 010-101 071033  
011004 c 010-102 071034  
011005 d 010-103 071035  
011005 d 010-103 071034 df2007003
011006 e 010-104 071036  

就是在合并两个表的时候,关联的列有重复的情况怎么解决,能不能实现以多列关联合并两个表?

谢谢!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Customer custom Sample Order tome 求助

回帖推荐

zwen 发表于5楼  查看完整内容

code customer samplelist procnum order 011002 a 010-100 071033 df2001001 011002 a 010-100 071033 df2001002 011002 a 010-105 071033 df2001001 011002 a 010-105 071033 df2001002 011002 a 010-100 071034 df2001002 011002 a 010-100 071035 011003 b 010-101 071033 011004 c 010-102 071034 011005 d 010-103 071034 df200 ...

本帖被以下文库推荐

沙发
allen802 发表于 2007-8-16 14:16:00 |只看作者 |坛友微信交流群

好象得不出这个结果

使用道具

藤椅
zwen 发表于 2007-8-16 18:54:00 |只看作者 |坛友微信交流群

proc sort data=sample out=samp;
by code procnum;
run;
proc sort data=order out=ode;
by code procnum;
run;
data zwen;
merge samp(in=a) ode(in=b);
by code procnum;
if a or b;
run;

[此贴子已经被作者于2007-8-16 18:59:01编辑过]

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

板凳
newsta 发表于 2007-8-16 20:54:00 |只看作者 |坛友微信交流群

谢谢三楼前辈!

能实现!!

可是我还有一个问题,能不能帮再帮我解决:

假如把Sample表换成如下数据:

code customer samplelist procnum
011002 a 010-100 071033
011002 a 010-100 071034
011002 a 010-105 071033
011003 b 010-101 071033
011004 c 010-102 071034
011005 d 010-103 071035
011005 d 010-103 071034
011006 e 010-104 071036

能不能实现下面结果:

code customer samplelist procnum order
011002 a 010-100 071033 df2001001
011002 a 010-100 071033 df2001002
011002 a 010-105 071033 df2001001
011002 a 010-105 071033 df2001002
011002 a 010-100 071034 df2001002
011002 a 010-100 071035
011003 b 010-101 071033
011004 c 010-102 071034
011005 d 010-103 071034 df2001003
011005 d 010-103 071035
011006 e 010-104 071036

谢谢!

非常感谢!!

使用道具

报纸
zwen 发表于 2007-8-17 00:55:00 |只看作者 |坛友微信交流群

code customer samplelist procnum order
011002 a 010-100 071033 df2001001
011002 a 010-100 071033 df2001002
011002 a 010-105 071033 df2001001
011002 a 010-105 071033 df2001002
011002 a 010-100 071034 df2001002
011002 a 010-100 071035
011003 b 010-101 071033
011004 c 010-102 071034
011005 d 010-103 071034 df2001003
011005 d 010-103 071035
011006 e 010-104 071036

你所要求的终表数据是不是多了条???

011002 a 010-100 071035
如果是多了这条记录的话,可以用下述代码实现:
data ode;
set order;
run;
proc sql;
create table zwen as
select *
from sample natural left join ode;
quit;
proc sort data=zwen;
by code procnum samplelist;
run;
ps:如果以后从事与SAS Programming 有关的话,建议你还是看些SAS的基础书,如 Little SAS 等

[此贴子已经被作者于2007-8-17 10:47:57编辑过]

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

使用道具

地板
newsta 发表于 2007-8-17 20:23:00 |只看作者 |坛友微信交流群

谢谢楼上前辈哦

我是刚开始学习SAS 而且工作,所以学习时间比较少

不知道有什么好的书籍介绍下

真的很感谢!

使用道具

7
newsta 发表于 2007-8-17 20:41:00 |只看作者 |坛友微信交流群

对不起,那条是多出来的,是我的失误!

很感谢你这么认真解决我的问题!

谢谢!

使用道具

8
yboy 发表于 2007-8-18 22:41:00 |只看作者 |坛友微信交流群
不错的帖子

使用道具

9
zjune 发表于 2007-8-19 00:54:00 |只看作者 |坛友微信交流群
看到这种贴子真好,大家都可以务实的讨论些具体的例子, 而不是满天的资料资料资料,一本7,8百页的英文书我不知道大家要看多久?是不是每个人硬盘里都一堆资料?真正看完的有几本?所以在这个资料泛滥的年代最不缺的反而是资料了,珍贵的是这种具体应用的讨论,虽然这个案例比较简单,但zwen还是让我挺感动!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 11:39