Hello,
Thanks for checking!
My goal is to get the sum of count of 2 variables (num_id1 and num_id2) in separate column as 'IDCounts'.
I am getting error prior computing that new column.
My output should be like this:
num_id1 num_id 2 IDcounts(Newcolumn)
2 4 6
4 4 8
proc sql;
create table test.number
as select name, count(num_id1) as count1,
count(num_id2) as count2,
sum(count(cin_id1)) as grand_sum, (Tried this way, still getting error)
sum(count1) as grand_sum1
from test.data
run;
ERROR: The SUM summary function requires a numeric argument.
ERROR: Summary functions nested in this way are not supported.
ERROR: The following columns were not found in the contributing tables: count1.
Looks like you might be confusing the SQL aggregate function SUM() with the SAS function SUM(,).
The first one takes one argument and calculates the sum across observations. The second takes two or more arguments and sums the values in the same observation.
proc sql;
create table test.number as
select name
, count(num_id1) as count1
, count(num_id2) as count2
, sum(calculated count1, calculated count2) as grand_sum
from test.data
group by name
order by name
;
quit;
Looks like you might be confusing the SQL aggregate function SUM() with the SAS function SUM(,).
The first one takes one argument and calculates the sum across observations. The second takes two or more arguments and sums the values in the same observation.
proc sql;
create table test.number as
select name
, count(num_id1) as count1
, count(num_id2) as count2
, sum(calculated count1, calculated count2) as grand_sum
from test.data
group by name
order by name
;
quit;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.