<?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: Calculating a rolling sum for the last 30 days in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236521#M43333</link>
    <description>&lt;P&gt;Thank you for all your replies! Both solutions worked, and I have accepted the one that I used as the solution.&lt;/P&gt;</description>
    <pubDate>Thu, 26 Nov 2015 06:56:34 GMT</pubDate>
    <dc:creator>aopsb</dc:creator>
    <dc:date>2015-11-26T06:56:34Z</dc:date>
    <item>
      <title>Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236371#M43306</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a programming question regarding the calculation of a rolling sum for a range of variables. To simplify the question I have only included&amp;nbsp;two variables to be calculated. The sum must be calculated for each customer represented in the data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA = work.ydelser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PERSON ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOTAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PROD_A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12-02-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 07-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25-02-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03-03-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The result I would like to have is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA = work.ydel_sum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PERSON ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOTALsum&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PROD_A&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 08-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/P&gt;&lt;P&gt;A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12-02-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 07-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17-01-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25-02-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/P&gt;&lt;P&gt;B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03-03-2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The computed dataset does not have to include the original variable. The date is in "date format".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will use the code&amp;nbsp;in a code-program&amp;nbsp;in Enterprise Guide, but if anyone knows how to solve the question by Enterprise functions, please let me know.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have seen a privious topic on this matter, but I cannot figure out how to use the "cards" function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Nov 2015 11:21:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236371#M43306</guid>
      <dc:creator>aopsb</dc:creator>
      <dc:date>2015-11-25T11:21:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236381#M43310</link>
      <description>&lt;PRE&gt;Hope this helps :) 

data ydelser;
input PERSONID$ TOTAL;
datalines;
A 10
A 12
A 14
A 17
B 30
B 30
B 40
B 50
;
Data newdata;
set ydelser;
by PERSONID notsorted;
if first.PERSONID then TOTALsum = 0;
TOTALsum+TOTAL;
run;
Proc Print data = newdata;
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Nov 2015 11:49:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236381#M43310</guid>
      <dc:creator>pearsoninst</dc:creator>
      <dc:date>2015-11-25T11:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236382#M43311</link>
      <description>&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've forgot to mention that I have hundreds of rows. Do I have so specify all in the datalines?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Nov 2015 11:52:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236382#M43311</guid>
      <dc:creator>aopsb</dc:creator>
      <dc:date>2015-11-25T11:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236383#M43312</link>
      <description>&lt;P&gt;Here is code which will do a rolling 30 day sum for you. &amp;nbsp;The datalines or cards is just used to create the test data (I have left in to show you). &amp;nbsp;I do not understand why the fourth A row in your example out data is 22 though, that doesn't make sense with the logic.&lt;/P&gt;
&lt;PRE&gt;data have;
  informat date ddmmyy10.;
  format date date9.;
  input person_id $ date total;
datalines;
A 08-01-2014 10                     
A 13-01-2014 12                 
A 23-01-2014 11
A 12-02-2014 17
;
run;

proc sql;
  create table WANT as
  select  PERSON_ID,
          DATE,
          TOTAL,
          sum(TMP) as ROLLING_SUM
  from    (
            select  A.*,
                    B.TOTAL as TMP
            from    HAVE A
            left join HAVE B
            on      A.PERSON_ID=B.PERSON_ID
            and     A.DATE-30 &amp;lt;= B.DATE &amp;lt;= A.DATE
          )
  group by PERSON_ID,
           DATE,
           TOTAL;
quit;
&lt;/PRE&gt;
&lt;P&gt;What this does is join all records where date is within 30 days to the original data, this is the subquery. &amp;nbsp;That data is then grouped by the original variables and a sum calculated .&lt;/P&gt;</description>
      <pubDate>Wed, 25 Nov 2015 11:53:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236383#M43312</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-11-25T11:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236385#M43313</link>
      <description>If you need only  PERSONID$ TOTAL and the new variable "TOTALsum" then you don't have to ..&lt;BR /&gt;You  use Proc Import to import the file ..so you dont have to write anything datelines .&lt;BR /&gt;&lt;BR /&gt;Here is the link ..for Proc Import &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000332605.htm" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000332605.htm&lt;/A&gt;</description>
      <pubDate>Wed, 25 Nov 2015 11:59:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236385#M43313</guid>
      <dc:creator>pearsoninst</dc:creator>
      <dc:date>2015-11-25T11:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236417#M43323</link>
      <description>&lt;P&gt;This solution is pretty much the same as &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/59783"&gt;@pearsoninst﻿&lt;/a&gt; provided; however, it includes the DATE variable and will keep only the last 30 days from the current date.&amp;nbsp; If you want the last 30 days of a different date than the current, just substitute whatever date you want in place of the today().&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ydelser;
input PERSON_ID$ DATE ddmmyy10. TOTAL;
datalines;
A 08-01-2014 10
A 13-01-2014 12
A 23-01-2014 14
A 12-02-2014 17
B 07-01-2014 30
B 17-01-2014 30
B 25-02-2014 40
B 03-03-2014 50
;
run;

proc sort data=ydelser;
by PERSON_ID;
run;

data ydel_sum;
set ydelser;
by PERSON_ID;
Where DATE&amp;gt;=intnx("DAY",today(),-30);
If First.PERSON_ID then TOTALsum=0;
TOTALsum+TOTAL;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Nov 2015 15:09:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236417#M43323</guid>
      <dc:creator>dcruik</dc:creator>
      <dc:date>2015-11-25T15:09:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236520#M43332</link>
      <description>&lt;P&gt;You are right, the fourth row should have had the value 40. Sorry for the mistake.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Nov 2015 06:54:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236520#M43332</guid>
      <dc:creator>aopsb</dc:creator>
      <dc:date>2015-11-26T06:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating a rolling sum for the last 30 days</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236521#M43333</link>
      <description>&lt;P&gt;Thank you for all your replies! Both solutions worked, and I have accepted the one that I used as the solution.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Nov 2015 06:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-a-rolling-sum-for-the-last-30-days/m-p/236521#M43333</guid>
      <dc:creator>aopsb</dc:creator>
      <dc:date>2015-11-26T06:56:34Z</dc:date>
    </item>
  </channel>
</rss>

