BookmarkSubscribeRSS Feed
devnand
Obsidian | Level 7

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?

4 REPLIES 4
Steelers_In_DC
Barite | Level 11

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;

Steelers_In_DC
Barite | Level 11

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;

slchen
Lapis Lazuli | Level 10

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;

devnand
Obsidian | Level 7

Thanks much...

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 2296 views
  • 3 likes
  • 3 in conversation