楼主: peterpan_aus
877 1

[问答] 请问一个关于字符的问题 [推广有奖]

  • 5关注
  • 0粉丝

讲师

60%

还不是VIP/贵宾

-

威望
0
论坛币
542 个
通用积分
6.4602
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
6198 点
帖子
214
精华
0
在线时间
855 小时
注册时间
2007-12-18
最后登录
2023-7-4

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
小弟初学SAS,在工作中遇到一个问题。在两个数据组有一个共同的column,charged_party_number.如果两个数据里都有的话,那business_flag就变为1,其余都是0.以下是两种方法,第一个是用base 来编的,第二个是用proc sql来写的。但是问题是第一个所有的都business_flag都变成了0.而第二种方法一点问题也没有。我想知道第一种错在哪里。是不是因为我用了substr所以在Edm_Cust_profl table中的string 有空格?但是我也用了trim了呀。而且我也试过这样一个程序
就是
temp= '0'||substr(accs_num,3,9));
if temp=‘0423690008’ then test=''correct'';
结果显示correct

小弟语言表达能力不强,可能表达的是不是很清楚,但是真心求助,这里高手众多,希望能够帮忙找到答案。如果有什么看不懂的我会接下去解释的。谢谢!!!!!


proc sql;
create table Edm_Cust_profl as
                select trim('0'||substr(accs_num,3,9)) as charged_party_number
                from rocust.EDM_Cust_Profl
where Acct_Mgr_Typ_Cd  in ('AM','TAM','BDM');
order by 1;
quit;


data cr_postpay2a;
  set cr_postpay2a(in=a) Edm_Cust_profl (in=b);
by charged_party_number;
if  a and b then business_flag=1;
else business_flag=0;
run;
----------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------
proc sql;
create table Edm_Cust_profl as
                select accs_num
                from rocust.EDM_Cust_Profl
where Acct_Mgr_Typ_Cd  in ('AM','TAM','BDM');
order by 1;
quit;

proc sql;
update cr_postpay2a
set business_flag=1
where substr(cr_postpay2a.charged_party_number,2,9) in
                        (
                                select substr(accs_num,3,9) as accs_num
                                                from EDM_Cust_Profl
                       
                        )
;
quit;



二维码

扫码加我 拉你入群

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

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

关键词:Business proc sql charged correct SUBSTR

沙发
zhangzachary 发表于 2012-2-15 11:41:46 |只看作者 |坛友微信交流群
把set 变成merge 就行了
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

使用道具

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

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

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

GMT+8, 2024-5-21 06:56