楼主: ningxia
3533 5

求助:如何合并表? [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
87 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
411 点
帖子
28
精华
0
在线时间
26 小时
注册时间
2007-6-10
最后登录
2011-1-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有数据表两张,一张为客户信息表,一张为客户交易表。客户信息表中的客户多于客户交易表中的数据,具体表例如下:
客户信息表:
ID     sex    address
1       1        ssd
2        0       fdsfd
3        0       ffdre
4        0        arefe
客户交易表:
ID      deal_amount    date
2         6                      01/01/2009
2         3                      02/01/2009
3         3                      08/01/2008

现在想把客户交易表中客户所对应的背景信息加进去,加完信息后应该是这样的:
ID      deal_amount    date               sex     address
2         6                      01/01/2009      0        fdsfd
2         3                      02/01/2009      0        fdsfd
3         3                      08/01/2008      0        ffdre

应该怎么实现呢?请各位大侠多多指教,多谢多谢~~~
二维码

扫码加我 拉你入群

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

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

关键词:address amount Dress dsfd 客户信息 求助

回帖推荐

cug107071 发表于2楼  查看完整内容

用merge命令: data name1; input id sex address; cards; 1 1 ssd 2 0 fdsfd 3 0 ffdre 4 0 arefe ; data name2; input id deal_amant date; cards; 2 6 01/01/2009 2 3 02/01/2009 3 3 08/01/2008 ; data name3; set name1; keep id; run; proc sort data=n ...

ningxia 发表于3楼  查看完整内容

多谢楼上,自己又琢磨出用sql来做的语句,与君共享,共同进步~~ data try1; input id $ sex $ adress $; datalines; 1 1 ssd 2 0 fdsfd 3 0 ffdre 4 0 arefe ; run; data try2; input id $ deal$ date $; datalines; 2 6 01/01/2009 2 3 02/01/2009 3 3 08/01/2008 ; run; proc sql; select b.id,b.dea ...

本帖被以下文库推荐

沙发
cug107071 发表于 2010-4-29 21:26:27 |只看作者 |坛友微信交流群
用merge命令:
data name1;
input id sex address;
cards;
1       1        ssd
2        0       fdsfd
3        0       ffdre
4        0        arefe
;
data name2;
input id deal_amant date;
cards;
2         6                      01/01/2009
2         3                      02/01/2009
3         3                      08/01/2008
;
data name3;
set name1;
keep id;
run;
proc sort data=name2;
by id;
run;
proc sort data=name3;
by id;
run;
data name4;
merge name2 name3;
run;
/*name4就是你要的结果了*/
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

使用道具

藤椅
ningxia 发表于 2010-4-29 21:35:36 |只看作者 |坛友微信交流群
多谢楼上,自己又琢磨出用sql来做的语句,与君共享,共同进步~~
data try1;
input id $ sex $ adress $;
datalines;
1       1        ssd

2        0       fdsfd

3        0       ffdre

4        0        arefe
;
run;
data try2;
input id $ deal$ date $;
datalines;
2         6     01/01/2009

2         3     02/01/2009

3         3     08/01/2008
;
run;

proc sql;
select b.id,b.deal ,b.date, a.sex, a.adress
from try1 a,try2 b
where a.id=b.id;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

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

使用道具

板凳
ningxia 发表于 2010-4-29 21:56:46 |只看作者 |坛友微信交流群
越来越觉得sas有趣了,又找到一种解决办法~~
data test1;
merge try1(in=ain) try2(in=bin);
by id;
if ain=1 and bin=1;
run;

使用道具

报纸
crackman 发表于 2010-4-29 22:14:09 |只看作者 |坛友微信交流群
呵呵
其实SAS程序很多东西需要学习

使用道具

地板
sushe1527 发表于 2010-4-29 23:43:06 |只看作者 |坛友微信交流群
量大的话少用sql

使用道具

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

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

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

GMT+8, 2024-4-28 10:03