PROC SQL;
CREATE TABLE work.test
AS SELECT DISTINCT TRIM(acct_ID) || " " || TRIM(acct_num) AS CUST_ID
FROM work.test_account
ORDER BY CUST_ID;
QUIT;
Basically i am trying to trim the account_id and account num and concatenate with a space in between them.
How can I do it through PROC sql?
Here you go:
data have;
infile cards dsd dlm=',';
input one two;
cards;
500,600
200,100
;
run;
proc sql;
create table want as
select distinct *, cat(one,' ',two) as cust_id
from have;
If it's all characters try this:
data have;
infile cards dsd dlm=',';
input one $ two $;
cards;
500 , 600
200 , 100
;
run;
proc sql;
create table want as
select distinct *, cat(strip(one),' ',strip(two)) as cust_id
from have;
PROC SQL;
CREATE TABLE work.test
AS SELECT catx(' ', DISTINCT acct_ID,acct_num) AS CUST_ID
FROM work.test_account
ORDER BY CUST_ID;
QUIT;
Thanks much...
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.