全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4149 10
2014-08-28
有两个表,要求证券代码相同时,表1中brokern如果与表2中udwnm相同,则在表1生成变量brud为1,否则为0.
具体数据如下表,求大神相助!

table 2

Stkcd

Udwnm

证券代码

承销商名称

1

深圳特区证券公司

1

广发证券股份有限公司

1

中国银行深圳国际信托咨询公司




table 1

Stkcd

Rptdt

Ananm

Brokern

证券代码

报告公布日

分析师姓名

研究机构名称

1

2002-06-28

贾祖国

大鹏证券有限责任公司

1

2002-07-18

杨青丽

国泰君安证券股份有限公司

1

2003-04-04

秦月星

南方证券有限公司

1

2003-06-04

张耕耘

中信证券股份有限公司

1

2004-03-29

余晓宜

广发证券股份有限公司

1

2004-04-15

励雅敏

申银万国证券股份有限公司

1

2004-04-15

励雅敏

申银万国证券股份有限公司

1

2004-04-15

伍永刚

国泰君安证券股份有限公司

1

2004-04-15

伍永刚

国泰君安证券股份有限公司

1

2004-06-29

伍永刚

国泰君安证券股份有限公司

1

2004-06-29

伍永刚

国泰君安证券股份有限公司

1

2004-08-18

王喆

宏源证券股份有限公司

1

2004-08-18

王喆

宏源证券股份有限公司

1

2004-08-18

王喆

宏源证券股份有限公司

1

2005-05-09

朱琰

国信证券有限责任公司

1

2005-05-09

朱琰

国信证券有限责任公司

1

2005-05-09

朱琰

国信证券有限责任公司

1

2005-07-31

余晓宜

广发证券股份有限公司

1

2005-07-31

余晓宜

广发证券股份有限公司

1

2005-07-31

余晓宜

广发证券股份有限公司

1

2005-08-19

刘晓昶

华泰证券有限责任公司

1

2005-08-19

刘晓昶

华泰证券有限责任公司

1

2005-08-19

刘晓昶

华泰证券有限责任公司


二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-28 10:21:07
复制代码
二维码

扫码加我 拉你入群

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

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

2014-8-28 11:41:51
你好mingfeng,非常感谢你的热情帮助。
proc sql;
create table table as select a.*,b.udwnm from table1 as a inner join table2 as b on a.stkcd=b.stkcd;
create table table_new1 as select stkcd,brokern,udwnm,max(brud)
as brud from (select stkcd,brokern,udwnm,(udwnm=brokern) as brud from table) group by stkcd,brokern,udwnm;
quit;
我修改为inner joint并运行后生成30条记录,但我认为合并后应仍保持table1的26条记录,你看看问题出在哪里?
二维码

扫码加我 拉你入群

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

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

2014-8-28 11:47:55
另外还想请教一下,ananm有的是两人如‘王强,刘菲’,导入后成‘王强,’,用tranwrd查找不到‘,’,如何去掉名字后的‘,’呢
二维码

扫码加我 拉你入群

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

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

2014-8-28 12:53:13
Xiaoericsu 发表于 2014-8-28 11:41
你好mingfeng,非常感谢你的热情帮助。
proc sql;
create table table as select a.*,b.udwnm from table ...
你应该侧重于你想要的那个表table2,inner joint和left join没什么区别(如果table2里面的stkcd都在table1里的话),主要在于第二个create table语句,你加了brokern这个并不存在于table2里的一个变量,尽管和udwnm值可能会有相等的,所以才会出现另外一种结果。
二维码

扫码加我 拉你入群

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

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

2014-8-28 12:55:45
Xiaoericsu 发表于 2014-8-28 11:47
另外还想请教一下,ananm有的是两人如‘王强,刘菲’,导入后成‘王强,’,用tranwrd查找不到‘,’,如何 ...
data _null_;
var='王强,';
var1=kcompress(var,',');
put var1;
run;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群