<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ERROR: Function SUM requires a numeric expression as argument 1 in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54671#M15167</link>
    <description>&amp;gt; Why does your sum statement have two 'sum' functions?&lt;BR /&gt;
&amp;gt; I can't test it at the moment, but would suggest&lt;BR /&gt;
&amp;gt;  trying it as sum(normal,etc., etc.).&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; Art&lt;BR /&gt;
&amp;gt; -----------&lt;BR /&gt;
&amp;gt; &amp;gt; Hi &lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; I am trying to sum using proc sql but I get the&lt;BR /&gt;
&amp;gt; &amp;gt; following on the log window&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; proc sql;&lt;BR /&gt;
&amp;gt; &amp;gt; 519  create table limbs3 as&lt;BR /&gt;
&amp;gt; &amp;gt; 520  select&lt;BR /&gt;
&amp;gt; &amp;gt; 521          id,&lt;BR /&gt;
&amp;gt; &amp;gt; 522  sum(sum(normal, alo2, call3, red4, wound5,&lt;BR /&gt;
&amp;gt; &amp;gt; callswe6,&lt;BR /&gt;
&amp;gt; &amp;gt; 523          swound7, sswe8, swound_sswe9)) as&lt;BR /&gt;
&amp;gt; score&lt;BR /&gt;
&amp;gt; &amp;gt; 524  FROM limbs_sum;&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 1.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 2.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 3.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 4.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 5.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 6.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 7.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 8.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 9.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: The SUM summary function requires a numeric&lt;BR /&gt;
&amp;gt; &amp;gt; argument.&lt;BR /&gt;
&amp;gt; &amp;gt; 525  group by id;&lt;BR /&gt;
&amp;gt; &amp;gt; 526  quit;&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; what am I doing wrong?&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; Thanks for your help&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
I think you put a semi-colon after your FROM CLAUSE and that needs to be removed.&lt;BR /&gt;
The syntax works for me by using the below code&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  create table table1 as&lt;BR /&gt;
  select region&lt;BR /&gt;
         ,sum(sum(sales,returns)) as gross_sales&lt;BR /&gt;
  from sashelp.shoes&lt;BR /&gt;
  group by region;&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
yet if I use a char data type i get your message.  see below&lt;BR /&gt;
&lt;BR /&gt;
16         proc sql;&lt;BR /&gt;
17           create table table3 as&lt;BR /&gt;
18           select region&lt;BR /&gt;
19                  ,sum(sum(product,returns)) as gross_sales&lt;BR /&gt;
20           from sashelp.shoes&lt;BR /&gt;
21           group by region;&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 1.&lt;BR /&gt;
ERROR: The SUM summary function requires a numeric argument.&lt;BR /&gt;
&lt;BR /&gt;
Also I would check the data types of your table&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  describe table limbs_sum;&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
to double check&lt;BR /&gt;
&lt;BR /&gt;
Add to Art297.  the sum by itself just adds the columns together, the double sum then aggregates the summed columns .&lt;BR /&gt;
&lt;BR /&gt;
D</description>
    <pubDate>Thu, 21 Apr 2011 12:50:43 GMT</pubDate>
    <dc:creator>darrylovia</dc:creator>
    <dc:date>2011-04-21T12:50:43Z</dc:date>
    <item>
      <title>ERROR: Function SUM requires a numeric expression as argument 1</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54669#M15165</link>
      <description>Hi &lt;BR /&gt;
&lt;BR /&gt;
I am trying to sum using proc sql but I get the following on the log window&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
519  create table limbs3 as&lt;BR /&gt;
520  select&lt;BR /&gt;
521          id,&lt;BR /&gt;
522  sum(sum(normal, alo2, call3, red4, wound5, callswe6,&lt;BR /&gt;
523          swound7, sswe8, swound_sswe9)) as score&lt;BR /&gt;
524  FROM limbs_sum;&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 1.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 2.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 3.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 4.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 5.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 6.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 7.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 8.&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 9.&lt;BR /&gt;
ERROR: The SUM summary function requires a numeric argument.&lt;BR /&gt;
525  group by id;&lt;BR /&gt;
526  quit;&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
what am I doing wrong?&lt;BR /&gt;
&lt;BR /&gt;
Thanks for your help</description>
      <pubDate>Thu, 21 Apr 2011 11:54:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54669#M15165</guid>
      <dc:creator>adri05sv</dc:creator>
      <dc:date>2011-04-21T11:54:57Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Function SUM requires a numeric expression as argument 1</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54670#M15166</link>
      <description>Why does your sum statement have two 'sum' functions?  I can't test it at the moment, but would suggest trying it as sum(normal,etc., etc.).&lt;BR /&gt;
&lt;BR /&gt;
Art&lt;BR /&gt;
-----------&lt;BR /&gt;
&amp;gt; Hi &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; I am trying to sum using proc sql but I get the&lt;BR /&gt;
&amp;gt; following on the log window&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; proc sql;&lt;BR /&gt;
&amp;gt; 519  create table limbs3 as&lt;BR /&gt;
&amp;gt; 520  select&lt;BR /&gt;
&amp;gt; 521          id,&lt;BR /&gt;
&amp;gt; 522  sum(sum(normal, alo2, call3, red4, wound5,&lt;BR /&gt;
&amp;gt; callswe6,&lt;BR /&gt;
&amp;gt; 523          swound7, sswe8, swound_sswe9)) as score&lt;BR /&gt;
&amp;gt; 524  FROM limbs_sum;&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 1.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 2.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 3.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 4.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 5.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 6.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 7.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 8.&lt;BR /&gt;
&amp;gt; ERROR: Function SUM requires a numeric expression as&lt;BR /&gt;
&amp;gt; argument 9.&lt;BR /&gt;
&amp;gt; ERROR: The SUM summary function requires a numeric&lt;BR /&gt;
&amp;gt; argument.&lt;BR /&gt;
&amp;gt; 525  group by id;&lt;BR /&gt;
&amp;gt; 526  quit;&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; what am I doing wrong?&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; Thanks for your help</description>
      <pubDate>Thu, 21 Apr 2011 12:26:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54670#M15166</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-04-21T12:26:32Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Function SUM requires a numeric expression as argument 1</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54671#M15167</link>
      <description>&amp;gt; Why does your sum statement have two 'sum' functions?&lt;BR /&gt;
&amp;gt; I can't test it at the moment, but would suggest&lt;BR /&gt;
&amp;gt;  trying it as sum(normal,etc., etc.).&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; Art&lt;BR /&gt;
&amp;gt; -----------&lt;BR /&gt;
&amp;gt; &amp;gt; Hi &lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; I am trying to sum using proc sql but I get the&lt;BR /&gt;
&amp;gt; &amp;gt; following on the log window&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; proc sql;&lt;BR /&gt;
&amp;gt; &amp;gt; 519  create table limbs3 as&lt;BR /&gt;
&amp;gt; &amp;gt; 520  select&lt;BR /&gt;
&amp;gt; &amp;gt; 521          id,&lt;BR /&gt;
&amp;gt; &amp;gt; 522  sum(sum(normal, alo2, call3, red4, wound5,&lt;BR /&gt;
&amp;gt; &amp;gt; callswe6,&lt;BR /&gt;
&amp;gt; &amp;gt; 523          swound7, sswe8, swound_sswe9)) as&lt;BR /&gt;
&amp;gt; score&lt;BR /&gt;
&amp;gt; &amp;gt; 524  FROM limbs_sum;&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 1.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 2.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 3.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 4.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 5.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 6.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 7.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 8.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: Function SUM requires a numeric expression&lt;BR /&gt;
&amp;gt; as&lt;BR /&gt;
&amp;gt; &amp;gt; argument 9.&lt;BR /&gt;
&amp;gt; &amp;gt; ERROR: The SUM summary function requires a numeric&lt;BR /&gt;
&amp;gt; &amp;gt; argument.&lt;BR /&gt;
&amp;gt; &amp;gt; 525  group by id;&lt;BR /&gt;
&amp;gt; &amp;gt; 526  quit;&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; what am I doing wrong?&lt;BR /&gt;
&amp;gt; &amp;gt; &lt;BR /&gt;
&amp;gt; &amp;gt; Thanks for your help&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
I think you put a semi-colon after your FROM CLAUSE and that needs to be removed.&lt;BR /&gt;
The syntax works for me by using the below code&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  create table table1 as&lt;BR /&gt;
  select region&lt;BR /&gt;
         ,sum(sum(sales,returns)) as gross_sales&lt;BR /&gt;
  from sashelp.shoes&lt;BR /&gt;
  group by region;&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
yet if I use a char data type i get your message.  see below&lt;BR /&gt;
&lt;BR /&gt;
16         proc sql;&lt;BR /&gt;
17           create table table3 as&lt;BR /&gt;
18           select region&lt;BR /&gt;
19                  ,sum(sum(product,returns)) as gross_sales&lt;BR /&gt;
20           from sashelp.shoes&lt;BR /&gt;
21           group by region;&lt;BR /&gt;
ERROR: Function SUM requires a numeric expression as argument 1.&lt;BR /&gt;
ERROR: The SUM summary function requires a numeric argument.&lt;BR /&gt;
&lt;BR /&gt;
Also I would check the data types of your table&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
  describe table limbs_sum;&lt;BR /&gt;
quit;&lt;BR /&gt;
&lt;BR /&gt;
to double check&lt;BR /&gt;
&lt;BR /&gt;
Add to Art297.  the sum by itself just adds the columns together, the double sum then aggregates the summed columns .&lt;BR /&gt;
&lt;BR /&gt;
D</description>
      <pubDate>Thu, 21 Apr 2011 12:50:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54671#M15167</guid>
      <dc:creator>darrylovia</dc:creator>
      <dc:date>2011-04-21T12:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Function SUM requires a numeric expression as argument 1</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54672#M15168</link>
      <description>Hi,&lt;BR /&gt;
I found that if a sum function is nested into another sum function SAS will produce a grand total  of the calculated variables across the observations. For each individual I have 18 observations and I need a total score for each one. I tried with only one sum function but I get the same error message</description>
      <pubDate>Thu, 21 Apr 2011 12:56:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54672#M15168</guid>
      <dc:creator>adri05sv</dc:creator>
      <dc:date>2011-04-21T12:56:19Z</dc:date>
    </item>
    <item>
      <title>Re: ERROR: Function SUM requires a numeric expression as argument 1</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54673#M15169</link>
      <description>How about this:&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sql;&lt;BR /&gt;
 create table total as&lt;BR /&gt;
  select name,sum(weight,height) as sub_sum,sum(calculated sub_sum) as grand_sum&lt;BR /&gt;
   from sashelp.class&lt;BR /&gt;
   ;&lt;BR /&gt;
quit;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Ksharp</description>
      <pubDate>Fri, 22 Apr 2011 02:40:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/ERROR-Function-SUM-requires-a-numeric-expression-as-argument-1/m-p/54673#M15169</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2011-04-22T02:40:04Z</dc:date>
    </item>
  </channel>
</rss>

