<?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 Conditional Vertical Summation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478214#M123293</link>
    <description>&lt;P&gt;I have&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;SIN&lt;/TD&gt;&lt;TD&gt;Date30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12Jul2017&lt;/TD&gt;&lt;TD&gt;318&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;197&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;524&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;702&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29Sep2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;TD&gt;29Oct2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;TD&gt;08Jan2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;04Dec2010&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;TD&gt;03Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;02Feb2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;04Mar2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;03Apr2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;03May2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;05Dec2010&lt;/TD&gt;&lt;TD&gt;317&lt;/TD&gt;&lt;TD&gt;04Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;06Dec2010&lt;/TD&gt;&lt;TD&gt;272&lt;/TD&gt;&lt;TD&gt;05Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;07Dec2010&lt;/TD&gt;&lt;TD&gt;648&lt;/TD&gt;&lt;TD&gt;06Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;08Dec2010&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;TD&gt;07Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;03Mar2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;TD&gt;02Apr2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27May2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;TD&gt;26Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date30 is just the variable date + 30 days&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to vertically sum the SIN variable By ID where the new variable SIN30 is the cumulative sum&amp;nbsp;of all SIN values for the 30 days after the current date. the output should look like this&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;SIN&lt;/TD&gt;&lt;TD&gt;Date30&lt;/TD&gt;&lt;TD&gt;SIN30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12Jul2017&lt;/TD&gt;&lt;TD&gt;318&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;515&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;197&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;897&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;1224&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;524&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;1226&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;702&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29Sep2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;TD&gt;29Oct2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;TD&gt;08Jan2018&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;04Dec2010&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;TD&gt;03Jan2011&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;02Feb2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;04Mar2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;03Apr2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;03May2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;05Dec2010&lt;/TD&gt;&lt;TD&gt;317&lt;/TD&gt;&lt;TD&gt;04Jan2011&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;06Dec2010&lt;/TD&gt;&lt;TD&gt;272&lt;/TD&gt;&lt;TD&gt;05Jan2011&lt;/TD&gt;&lt;TD&gt;1698&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;07Dec2010&lt;/TD&gt;&lt;TD&gt;648&lt;/TD&gt;&lt;TD&gt;06Jan2011&lt;/TD&gt;&lt;TD&gt;1426&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;08Dec2010&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;TD&gt;07Jan2011&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;03Mar2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;TD&gt;02Apr2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27May2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;TD&gt;26Jun2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for all your help!&lt;/P&gt;</description>
    <pubDate>Sun, 15 Jul 2018 17:30:05 GMT</pubDate>
    <dc:creator>melsaid04</dc:creator>
    <dc:date>2018-07-15T17:30:05Z</dc:date>
    <item>
      <title>Conditional Vertical Summation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478214#M123293</link>
      <description>&lt;P&gt;I have&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;SIN&lt;/TD&gt;&lt;TD&gt;Date30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12Jul2017&lt;/TD&gt;&lt;TD&gt;318&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;197&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;524&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;702&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29Sep2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;TD&gt;29Oct2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;TD&gt;08Jan2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;04Dec2010&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;TD&gt;03Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;02Feb2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;04Mar2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;03Apr2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;03May2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;05Dec2010&lt;/TD&gt;&lt;TD&gt;317&lt;/TD&gt;&lt;TD&gt;04Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;06Dec2010&lt;/TD&gt;&lt;TD&gt;272&lt;/TD&gt;&lt;TD&gt;05Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;07Dec2010&lt;/TD&gt;&lt;TD&gt;648&lt;/TD&gt;&lt;TD&gt;06Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;08Dec2010&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;TD&gt;07Jan2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;03Mar2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;TD&gt;02Apr2011&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27May2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;TD&gt;26Jun2011&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date30 is just the variable date + 30 days&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to vertically sum the SIN variable By ID where the new variable SIN30 is the cumulative sum&amp;nbsp;of all SIN values for the 30 days after the current date. the output should look like this&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;SIN&lt;/TD&gt;&lt;TD&gt;Date30&lt;/TD&gt;&lt;TD&gt;SIN30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12Jul2017&lt;/TD&gt;&lt;TD&gt;318&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;515&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11Aug2017&lt;/TD&gt;&lt;TD&gt;197&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;897&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Sep2017&lt;/TD&gt;&lt;TD&gt;700&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;1224&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10Oct2017&lt;/TD&gt;&lt;TD&gt;524&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;1226&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;09Nov2017&lt;/TD&gt;&lt;TD&gt;702&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;29Sep2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;TD&gt;29Oct2017&lt;/TD&gt;&lt;TD&gt;642&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;09Dec2017&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;TD&gt;08Jan2018&lt;/TD&gt;&lt;TD&gt;446&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;04Dec2010&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;TD&gt;03Jan2011&lt;/TD&gt;&lt;TD&gt;182&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;02Feb2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;04Mar2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;03Apr2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;03May2011&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;05Dec2010&lt;/TD&gt;&lt;TD&gt;317&lt;/TD&gt;&lt;TD&gt;04Jan2011&lt;/TD&gt;&lt;TD&gt;2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;06Dec2010&lt;/TD&gt;&lt;TD&gt;272&lt;/TD&gt;&lt;TD&gt;05Jan2011&lt;/TD&gt;&lt;TD&gt;1698&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;07Dec2010&lt;/TD&gt;&lt;TD&gt;648&lt;/TD&gt;&lt;TD&gt;06Jan2011&lt;/TD&gt;&lt;TD&gt;1426&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;08Dec2010&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;TD&gt;07Jan2011&lt;/TD&gt;&lt;TD&gt;778&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;03Mar2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;TD&gt;02Apr2011&lt;/TD&gt;&lt;TD&gt;839&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;27May2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;TD&gt;26Jun2011&lt;/TD&gt;&lt;TD&gt;784&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for all your help!&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 17:30:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478214#M123293</guid>
      <dc:creator>melsaid04</dc:creator>
      <dc:date>2018-07-15T17:30:05Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Vertical Summation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478223#M123297</link>
      <description>&lt;P&gt;This is a moving sum. Do you have SAS\ETS? You can check with:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc product_status;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If so, proc expand is what you want to use.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/iml/2016/01/27/moving-average-in-sas.html" target="_blank"&gt;https://blogs.sas.com/content/iml/2016/01/27/moving-average-in-sas.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If not, SQL or a data step are possible though more manual:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/kb/25/027.html" target="_blank"&gt;http://support.sas.com/kb/25/027.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or an IML solution:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/iml/2016/02/03/rolling-statistics-sasiml.html" target="_blank"&gt;https://blogs.sas.com/content/iml/2016/02/03/rolling-statistics-sasiml.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/221159"&gt;@melsaid04&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I have&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;SIN&lt;/TD&gt;
&lt;TD&gt;Date30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12Jul2017&lt;/TD&gt;
&lt;TD&gt;318&lt;/TD&gt;
&lt;TD&gt;11Aug2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11Aug2017&lt;/TD&gt;
&lt;TD&gt;197&lt;/TD&gt;
&lt;TD&gt;10Sep2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10Sep2017&lt;/TD&gt;
&lt;TD&gt;700&lt;/TD&gt;
&lt;TD&gt;10Oct2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10Oct2017&lt;/TD&gt;
&lt;TD&gt;524&lt;/TD&gt;
&lt;TD&gt;09Nov2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;09Nov2017&lt;/TD&gt;
&lt;TD&gt;702&lt;/TD&gt;
&lt;TD&gt;09Dec2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;29Sep2017&lt;/TD&gt;
&lt;TD&gt;642&lt;/TD&gt;
&lt;TD&gt;29Oct2017&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;09Dec2017&lt;/TD&gt;
&lt;TD&gt;446&lt;/TD&gt;
&lt;TD&gt;08Jan2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;04Dec2010&lt;/TD&gt;
&lt;TD&gt;182&lt;/TD&gt;
&lt;TD&gt;03Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;02Feb2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;04Mar2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;03Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;03May2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;05Dec2010&lt;/TD&gt;
&lt;TD&gt;317&lt;/TD&gt;
&lt;TD&gt;04Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;06Dec2010&lt;/TD&gt;
&lt;TD&gt;272&lt;/TD&gt;
&lt;TD&gt;05Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;07Dec2010&lt;/TD&gt;
&lt;TD&gt;648&lt;/TD&gt;
&lt;TD&gt;06Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;08Dec2010&lt;/TD&gt;
&lt;TD&gt;778&lt;/TD&gt;
&lt;TD&gt;07Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;03Mar2011&lt;/TD&gt;
&lt;TD&gt;839&lt;/TD&gt;
&lt;TD&gt;02Apr2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;27May2011&lt;/TD&gt;
&lt;TD&gt;784&lt;/TD&gt;
&lt;TD&gt;26Jun2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Date30 is just the variable date + 30 days&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to vertically sum the SIN variable By ID where the new variable SIN30 is the cumulative sum&amp;nbsp;of all SIN values for the 30 days after the current date. the output should look like this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;SIN&lt;/TD&gt;
&lt;TD&gt;Date30&lt;/TD&gt;
&lt;TD&gt;SIN30&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;12Jul2017&lt;/TD&gt;
&lt;TD&gt;318&lt;/TD&gt;
&lt;TD&gt;11Aug2017&lt;/TD&gt;
&lt;TD&gt;515&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11Aug2017&lt;/TD&gt;
&lt;TD&gt;197&lt;/TD&gt;
&lt;TD&gt;10Sep2017&lt;/TD&gt;
&lt;TD&gt;897&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10Sep2017&lt;/TD&gt;
&lt;TD&gt;700&lt;/TD&gt;
&lt;TD&gt;10Oct2017&lt;/TD&gt;
&lt;TD&gt;1224&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10Oct2017&lt;/TD&gt;
&lt;TD&gt;524&lt;/TD&gt;
&lt;TD&gt;09Nov2017&lt;/TD&gt;
&lt;TD&gt;1226&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;09Nov2017&lt;/TD&gt;
&lt;TD&gt;702&lt;/TD&gt;
&lt;TD&gt;09Dec2017&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;29Sep2017&lt;/TD&gt;
&lt;TD&gt;642&lt;/TD&gt;
&lt;TD&gt;29Oct2017&lt;/TD&gt;
&lt;TD&gt;642&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;09Dec2017&lt;/TD&gt;
&lt;TD&gt;446&lt;/TD&gt;
&lt;TD&gt;08Jan2018&lt;/TD&gt;
&lt;TD&gt;446&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;04Dec2010&lt;/TD&gt;
&lt;TD&gt;182&lt;/TD&gt;
&lt;TD&gt;03Jan2011&lt;/TD&gt;
&lt;TD&gt;182&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;02Feb2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;04Mar2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;03Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;03May2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;05Dec2010&lt;/TD&gt;
&lt;TD&gt;317&lt;/TD&gt;
&lt;TD&gt;04Jan2011&lt;/TD&gt;
&lt;TD&gt;2015&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;06Dec2010&lt;/TD&gt;
&lt;TD&gt;272&lt;/TD&gt;
&lt;TD&gt;05Jan2011&lt;/TD&gt;
&lt;TD&gt;1698&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;07Dec2010&lt;/TD&gt;
&lt;TD&gt;648&lt;/TD&gt;
&lt;TD&gt;06Jan2011&lt;/TD&gt;
&lt;TD&gt;1426&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;08Dec2010&lt;/TD&gt;
&lt;TD&gt;778&lt;/TD&gt;
&lt;TD&gt;07Jan2011&lt;/TD&gt;
&lt;TD&gt;778&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;03Mar2011&lt;/TD&gt;
&lt;TD&gt;839&lt;/TD&gt;
&lt;TD&gt;02Apr2011&lt;/TD&gt;
&lt;TD&gt;839&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;27May2011&lt;/TD&gt;
&lt;TD&gt;784&lt;/TD&gt;
&lt;TD&gt;26Jun2011&lt;/TD&gt;
&lt;TD&gt;784&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for all your help!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 18:55:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478223#M123297</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-07-15T18:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Vertical Summation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478230#M123303</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID	Date :date9.	SIN	Date30 :date9. ;
format date: date9.;
cards;
1	12Jul2017	318	11Aug2017
1	11Aug2017	197	10Sep2017
1	10Sep2017	700	10Oct2017
1	10Oct2017	524	09Nov2017
1	09Nov2017	702	09Dec2017
2	29Sep2017	642	29Oct2017
2	09Dec2017	446	08Jan2018
3	04Dec2010	182	03Jan2011
3	02Feb2011	0	04Mar2011
3	03Apr2011	0	03May2011
4	05Dec2010	317	04Jan2011
4	06Dec2010	272	05Jan2011
4	07Dec2010	648	06Jan2011
4	08Dec2010	778	07Jan2011
4	03Mar2011	839	02Apr2011
4	27May2011	784	26Jun2011
;

data want;
if _N_ = 1 then do;
if 0 then set have(rename=(sin=_sin));
   declare hash h(dataset:'have(rename=(sin=_sin)');
  h.defineKey('id','date');
  h.defineData('_sin');
  h.defineDone();
end;
set have;
by id;
sin30=0;
do n=date to date30;
if h.find(key:id,key:n)=0 then sin30+_sin;
end;
drop n _sin;;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;If the above works, and you really understand the approach, I could further shorten it as rename and some others in the above are actually redundant, helps my eyesight&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 20:20:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478230#M123303</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-07-15T20:20:29Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional Vertical Summation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478242#M123312</link>
      <description>&lt;P&gt;This worked perfectly!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Jul 2018 21:42:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-Vertical-Summation/m-p/478242#M123312</guid>
      <dc:creator>melsaid04</dc:creator>
      <dc:date>2018-07-15T21:42:34Z</dc:date>
    </item>
  </channel>
</rss>

