<?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: How to get a cumulative sum of all subsequent rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354264#M82850</link>
    <description>&lt;P&gt;One approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;daysbwn_cum=0;&lt;/P&gt;
&lt;P&gt;repeat_num=0;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; daysbwn_cum + daysbwn1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; repeat_num + 1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; daysbwn_cum = daysbwn_cum - daysbwn1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; repeat_num = repeat_num - 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The top loop gets the totals, then the bottom loop removes the current values and outputs the results.&lt;/P&gt;</description>
    <pubDate>Thu, 27 Apr 2017 19:47:53 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2017-04-27T19:47:53Z</dc:date>
    <item>
      <title>How to get a cumulative sum of all subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354259#M82848</link>
      <description>&lt;P&gt;I have a database where subjects have repeated measurements. These measurements are taken during specific time periods delineated by StartDate and EndDate1. DAYSBWN1 is the length of time of each period (EndDate1 – StartDate in each row). Sample code below:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; tempfile;&lt;/P&gt;&lt;P&gt;infile datalines truncover;&lt;/P&gt;&lt;P&gt;INPUT&lt;/P&gt;&lt;P&gt;StudyID$2.@+&lt;STRONG&gt;1&lt;/STRONG&gt; StartDate mmddyy10.@+&lt;STRONG&gt;1&lt;/STRONG&gt; EndDate1 mmddyy10.@+&lt;STRONG&gt;1&lt;/STRONG&gt; daysbwn1 ;&amp;nbsp;&lt;/P&gt;&lt;P&gt;format Startdate EndDate1 mmddyy10.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;01 02/01/2007 05/01/2008 455&amp;nbsp;&lt;/P&gt;&lt;P&gt;02 06/02/2012 05/24/2013 356&amp;nbsp;&lt;/P&gt;&lt;P&gt;03 05/07/2010 08/19/2010 104&amp;nbsp;&lt;/P&gt;&lt;P&gt;04 06/16/2007 06/21/2008 371&amp;nbsp;&lt;/P&gt;&lt;P&gt;05 04/28/2007 11/07/2008 559&amp;nbsp;&lt;/P&gt;&lt;P&gt;06 03/16/2007 06/20/2007 96&amp;nbsp;&lt;/P&gt;&lt;P&gt;07 04/18/2007 04/19/2007 1&amp;nbsp;&lt;/P&gt;&lt;P&gt;08 05/11/2007 08/03/2007 84&amp;nbsp;&lt;/P&gt;&lt;P&gt;09 08/01/2007 08/28/2007 27&amp;nbsp;&lt;/P&gt;&lt;P&gt;09 02/21/2008 03/05/2008 13&amp;nbsp;&lt;/P&gt;&lt;P&gt;10 02/06/2008 03/12/2010 765&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 01/31/2007 12/26/2008 695&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 02/11/2009 05/08/2009 86&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 05/19/2009 08/14/2009 87&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 09/22/2009 12/18/2009 87&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 01/09/2010 02/03/2010 25&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 02/23/2010 11/19/2010 269&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 12/01/2010 03/18/2011 107&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 05/10/2011 04/23/2013 714&amp;nbsp;&lt;/P&gt;&lt;P&gt;11 08/03/2013 09/27/2013 55&amp;nbsp;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;print&lt;/STRONG&gt; data=tempfile; &lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to write a code that creates two new variables:&lt;/P&gt;&lt;P&gt;DAYSBWN_CUM: The total number of time for all&amp;nbsp;follow-up periods aka repeat rows (DAYSBWN1 added up for any rows that follow).&lt;/P&gt;&lt;P&gt;REPEAT_NUM: The total number of times the subject has a repeat row (REPEAT_NUM is &amp;gt; 1 only if the subject has more than one row).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The goal would be to get something that looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;StudyID&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;StartDate&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;EndDate1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;daysbwn1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;DAYSBWN_CUM&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;REPEAT_NUM&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;01&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/01/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/01/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;455&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;02&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/02/2012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/24/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;356&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;03&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/07/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/19/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;04&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/16/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/21/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;371&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;05&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/28/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/07/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;559&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;06&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/16/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/20/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;96&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/18/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/19/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/11/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/03/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;84&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;09&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/01/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/28/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;09&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/21/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/05/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/06/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/12/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;765&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/31/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/26/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;695&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1430&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/11/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/08/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;86&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1344&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/19/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/14/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;87&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1257&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/22/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/18/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;87&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1170&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/09/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/03/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;25&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1145&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/19/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;876&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/01/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/18/2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;107&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;769&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/10/2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/23/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;714&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;55&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/03/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/27/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;55&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the coding would be significantly easier, I could work with something like this instead, because I could just subtract certain values from the rows to get my desired final product:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;StudyID&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;StartDate&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;EndDate1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;daysbwn1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;DAYSBWN_CUM&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;REPEAT_NUM&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;01&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/01/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/01/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;455&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;455&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;02&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/02/2012&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/24/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;356&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;356&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;03&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/07/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/19/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;104&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;04&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/16/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/21/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;371&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;371&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;05&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/28/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/07/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;559&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;559&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;06&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/16/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;06/20/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;96&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;96&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;07&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/18/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/19/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;08&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/11/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/03/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;84&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;84&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;09&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/01/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/28/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;27&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;09&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/21/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/05/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;13&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/06/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/12/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;765&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;765&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/31/2007&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/26/2008&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;695&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2125&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;9&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/11/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/08/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;86&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1430&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;8&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/19/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/14/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;87&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1344&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/22/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/18/2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;87&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1257&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;6&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;01/09/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/03/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;25&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1170&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;02/23/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;11/19/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;269&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1145&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;12/01/2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;03/18/2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;107&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;876&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;05/10/2011&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;04/23/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;714&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;769&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;11&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;08/03/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;09/27/2013&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;55&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;55&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any assistance would be greatly appreciated. Thank you in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 27 Apr 2017 19:26:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354259#M82848</guid>
      <dc:creator>Kels123</dc:creator>
      <dc:date>2017-04-27T19:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a cumulative sum of all subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354264#M82850</link>
      <description>&lt;P&gt;One approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;daysbwn_cum=0;&lt;/P&gt;
&lt;P&gt;repeat_num=0;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; daysbwn_cum + daysbwn1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; repeat_num + 1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; daysbwn_cum = daysbwn_cum - daysbwn1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; repeat_num = repeat_num - 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The top loop gets the totals, then the bottom loop removes the current values and outputs the results.&lt;/P&gt;</description>
      <pubDate>Thu, 27 Apr 2017 19:47:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354264#M82850</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-27T19:47:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a cumulative sum of all subsequent rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354265#M82851</link>
      <description>&lt;PRE&gt;proc sort data=tempfile;
  by StudyID descending StartDate;
run;

data tempfile;
  set tempfile;
  by StudyID;
  if first.StudyID then do;
    DAYSBWN_CUM=0;
    REPEAT_NUM=0;
    output;
    DAYSBWN_CUM=daysbwn1;
  end;
  else do;
    REPEAT_NUM+1;
    output;
    DAYSBWN_CUM+daysbwn1;
  end;
run;
proc sort data=tempfile;
  by StudyID StartDate;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Apr 2017 19:49:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-get-a-cumulative-sum-of-all-subsequent-rows/m-p/354265#M82851</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-27T19:49:33Z</dc:date>
    </item>
  </channel>
</rss>

