BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
subrat1
Fluorite | Level 6
Proc sql;
select name into :sum_count SEPARATED by " ," from x13
where upper(name) like 'COUNT%' ;
quit;

%put &sum_count;

my output is  : 

Count_121117 ,Count_121817 ,Count_122617 ,Count_010218 ,Count_010818 ,Count_011518 ,Count_012218 ,Count_012918

But I want my output : Sum(Count_121117) , Sum(Count_121817) , Sum(Count_122617 ),  Sum(Count_010218 ), Sum(Count_010818)Sum(Count_011518) , Sum(Count_012218 ), Sum(Count_012918)
1 ACCEPTED SOLUTION

Accepted Solutions
kiranv_
Rhodochrosite | Level 12

try something like this 

Proc sql noprint;
select cats("sum(", name,")")  into :sum_count SEPARATED by " , " from x13
where upper(name) like 'COUNT%' ;
quit;

View solution in original post

1 REPLY 1
kiranv_
Rhodochrosite | Level 12

try something like this 

Proc sql noprint;
select cats("sum(", name,")")  into :sum_count SEPARATED by " , " from x13
where upper(name) like 'COUNT%' ;
quit;
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
  • 1 reply
  • 5879 views
  • 0 likes
  • 2 in conversation