楼主: qekvdfd
1970 1

SAS SQL 合并资料问题? [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2013-11-4
最后登录
2015-10-26

楼主
qekvdfd 发表于 2015-10-26 22:46:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
原先分別有两个Excel档案是: Ipo.xlsx 及 Calendar.xlsx

欲将两个档案中的第一栏的「日期」当成合并基础,进行水平合并


Ipo.xlsx第一栏变量名称是 Date I

将资料汇入SAS后如下图

http://imgur.com/XElKNfK


Calendar.xlsx第一栏变量名称是 Date L

将资料汇入SAS后如下图

http://imgur.com/CramYWi



然而,Ipo资料中的日期有些是重复的,欲全部保留

Ex:

下图红色框,22March2005有三笔

http://imgur.com/6qFaQ7O

Ipo跟Calendar合并后,希望三笔都能存在

因此让Ipo as Left join

这样是对的吗???


然而请参考以下程式范例,

以及error的地方,



[程式范例]:


Code 如下图:

http://imgur.com/IsnXlYw

或是:

proc sql;
create table merge1 as
select *
from Ipo as Ipo left join Calendar as Calendar
where Ipo."Date I"n=Calendar."Date L"n
order by Ipo."Date I"n;
quit;



Error 如下图:

http://imgur.com/HXeXKKB




想請教如何修改程式码????


小弟第一次写程式,有明显错误的地方恳请见谅,



恳请帮忙了     谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:sql left join Calendar proc sql Select Excel 资料

error.JPG (31.48 KB)

error.JPG

code.JPG (24.65 KB)

code.JPG

ipo1.JPG (80.57 KB)

ipo1.JPG

Calendar.JPG (41.43 KB)

Calendar.JPG

ipo.JPG (57.34 KB)

ipo.JPG

ipo.JPG (57.34 KB)

ipo.JPG

沙发
xun448122177 发表于 2015-10-27 11:24:30
看不懂你说什么,你可以百度一下左连接的用法。
select *
from A
left join B
on A.date=B.date
where “条件语句”

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 09:33