<?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: sum until in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828131#M327121</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input formid $ max_score;
datalines;
aaa1 1
aaa1 0
aaa1 2
aaa2 1
aaa2 1
aaa2 3
;

data want;
   do until (last.formid);
      set have;
      by formid;
      total = sum(total, max_score);
   end;
   do until (last.formid);
      set have;
      by formid;
      output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;formid  max_score  total
aaa1    1          3 
aaa1    0          3 
aaa1    2          3 
aaa2    1          5 
aaa2    1          5 
aaa2    3          5 &lt;/PRE&gt;</description>
    <pubDate>Wed, 10 Aug 2022 17:27:50 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2022-08-10T17:27:50Z</dc:date>
    <item>
      <title>sum until</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828126#M327118</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I want to sum rows until a new formid shows up and then write this sum in a new column along the same formid. I looked at some examples if "sum until" but not sure how to apply them to my case. I provided the data set that i have and want below. Thanks in advance for any contribution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have&lt;/P&gt;
&lt;P&gt;formid max_score&lt;/P&gt;
&lt;P&gt;aaa1 1&lt;/P&gt;
&lt;P&gt;aaa1 0&lt;/P&gt;
&lt;P&gt;aaa1 2&lt;/P&gt;
&lt;P&gt;aaa2 1&lt;/P&gt;
&lt;P&gt;aaa2 1&lt;/P&gt;
&lt;P&gt;aaa2 3&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;P&gt;formid max_score total&lt;/P&gt;
&lt;P&gt;aaa1 1 3&lt;/P&gt;
&lt;P&gt;aaa1 0 3&lt;/P&gt;
&lt;P&gt;aaa1 2 3&lt;/P&gt;
&lt;P&gt;aaa2 1 5&lt;/P&gt;
&lt;P&gt;aaa2 1 5&amp;nbsp;&lt;/P&gt;
&lt;P&gt;aaa2 3 5&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 17:18:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828126#M327118</guid>
      <dc:creator>dustychair</dc:creator>
      <dc:date>2022-08-10T17:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: sum until</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828128#M327119</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
    create table want as select 
        formid
        ,max_score
        ,sum(max_score) as total
    from have 
    group by formid;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Aug 2022 17:23:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828128#M327119</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-08-10T17:23:53Z</dc:date>
    </item>
    <item>
      <title>Re: sum until</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828129#M327120</link>
      <description>&lt;P&gt;Sum until implies a running total, but it seems you just want the total added to the data set. The easiest method is via SQL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Otherwise, other approaches are outlined here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/add_average_value_to_dataset.sas" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/add_average_value_to_dataset.sas&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select *, sum(max_score) as total
from have 
group by formid;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/22174"&gt;@dustychair&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I want to sum rows until a new formid shows up and then write this sum in a new column along the same formid. I looked at some examples if "sum until" but not sure how to apply them to my case. I provided the data set that i have and want below. Thanks in advance for any contribution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have&lt;/P&gt;
&lt;P&gt;formid max_score&lt;/P&gt;
&lt;P&gt;aaa1 1&lt;/P&gt;
&lt;P&gt;aaa1 0&lt;/P&gt;
&lt;P&gt;aaa1 2&lt;/P&gt;
&lt;P&gt;aaa2 1&lt;/P&gt;
&lt;P&gt;aaa2 1&lt;/P&gt;
&lt;P&gt;aaa2 3&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;P&gt;formid max_score total&lt;/P&gt;
&lt;P&gt;aaa1 1 3&lt;/P&gt;
&lt;P&gt;aaa1 0 3&lt;/P&gt;
&lt;P&gt;aaa1 2 3&lt;/P&gt;
&lt;P&gt;aaa2 1 5&lt;/P&gt;
&lt;P&gt;aaa2 1 5&amp;nbsp;&lt;/P&gt;
&lt;P&gt;aaa2 3 5&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Aug 2022 17:24:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828129#M327120</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-08-10T17:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: sum until</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828131#M327121</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input formid $ max_score;
datalines;
aaa1 1
aaa1 0
aaa1 2
aaa2 1
aaa2 1
aaa2 3
;

data want;
   do until (last.formid);
      set have;
      by formid;
      total = sum(total, max_score);
   end;
   do until (last.formid);
      set have;
      by formid;
      output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Result:&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;formid  max_score  total
aaa1    1          3 
aaa1    0          3 
aaa1    2          3 
aaa2    1          5 
aaa2    1          5 
aaa2    3          5 &lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Aug 2022 17:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828131#M327121</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-08-10T17:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: sum until</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828359#M327221</link>
      <description>&lt;P&gt;Thank you all!&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2022 19:53:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sum-until/m-p/828359#M327221</guid>
      <dc:creator>dustychair</dc:creator>
      <dc:date>2022-08-11T19:53:21Z</dc:date>
    </item>
  </channel>
</rss>

