<?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 variable by relative dates in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202776#M37814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the code to create Dataset1 (I used just one year of data):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset1;&lt;/P&gt;&lt;P&gt;input id date1 mmddyy10. present_201001 present_201002 present201003 present201004 present201005 present201006&lt;/P&gt;&lt;P&gt;present_201007 present_201008 present201009 present201010 present201011 present201012;&lt;/P&gt;&lt;P&gt;format date1 mmddyy10.;&lt;/P&gt;&lt;P&gt;cards ;&lt;/P&gt;&lt;P&gt;1 01/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;2 05/09/2010 0 0 0 0 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;3 04/12/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;4 03/19/2010 1 1 1 1 1 1 1 1 1 0 0 0&lt;/P&gt;&lt;P&gt;5 12/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the output dataset when you run that code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 1194px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl64" height="22" width="17"&gt;id&lt;/TD&gt;&lt;TD class="xl64" width="61"&gt;date1&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201001&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201002&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201003&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201004&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201005&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201006&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201007&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201008&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201009&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201010&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201011&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201012&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;5/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="21"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3/19/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;12/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code for Dataset2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;input id date2 mmddyy10. event_num;&lt;/P&gt;&lt;P&gt;format date2 mmddyy10.;&lt;/P&gt;&lt;P&gt;cards ;&lt;/P&gt;&lt;P&gt;1 1/9/2010 17&lt;/P&gt;&lt;P&gt;1 1/21/2010 23&lt;/P&gt;&lt;P&gt;1 2/4/2010 32&lt;/P&gt;&lt;P&gt;1 2/7/2010 12&lt;/P&gt;&lt;P&gt;1 4/5/2010 14&lt;/P&gt;&lt;P&gt;1 4/10/2010 1&lt;/P&gt;&lt;P&gt;1 4/21/2010 9&lt;/P&gt;&lt;P&gt;1 5/4/2010 91&lt;/P&gt;&lt;P&gt;1 5/9/2010 17&lt;/P&gt;&lt;P&gt;1 6/12/2010 33&lt;/P&gt;&lt;P&gt;2 5/4/2010 56&lt;/P&gt;&lt;P&gt;2 5/12/2010 74&lt;/P&gt;&lt;P&gt;2 5/30/2010 80&lt;/P&gt;&lt;P&gt;2 6/4/2010 11&lt;/P&gt;&lt;P&gt;2 6/20/2010 52&lt;/P&gt;&lt;P&gt;2 10/12/2010 63&lt;/P&gt;&lt;P&gt;2 10/29/2010&amp;nbsp; 78&lt;/P&gt;&lt;P&gt;2 10/31/2010 33&lt;/P&gt;&lt;P&gt;3 1/24/2010 12&lt;/P&gt;&lt;P&gt;3 1/27/2010 10&lt;/P&gt;&lt;P&gt;3 2/3/2010 8&lt;/P&gt;&lt;P&gt;3 2/7/2010 9&lt;/P&gt;&lt;P&gt;3 2/17/2010 19&lt;/P&gt;&lt;P&gt;3 7/9/2010 22&lt;/P&gt;&lt;P&gt;3 7/14/2010 55&lt;/P&gt;&lt;P&gt;4 1/23/2010 29&lt;/P&gt;&lt;P&gt;4 1/27/2010 44&lt;/P&gt;&lt;P&gt;4 1/29/2010 35&lt;/P&gt;&lt;P&gt;4 3/5/2010 74&lt;/P&gt;&lt;P&gt;4 3/14/2010 92&lt;/P&gt;&lt;P&gt;4 7/2/2010 2&lt;/P&gt;&lt;P&gt;4 7/5/2010 13&lt;/P&gt;&lt;P&gt;4 8/9/2010 53&lt;/P&gt;&lt;P&gt;5 1/5/2010 72&lt;/P&gt;&lt;P&gt;5 1/23/2010 49&lt;/P&gt;&lt;P&gt;5 1/24/2010 14&lt;/P&gt;&lt;P&gt;5 9/5/2010 20&lt;/P&gt;&lt;P&gt;5 9/7/2010&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;5 9/12/2010 1&lt;/P&gt;&lt;P&gt;5 12/1/2010 4&lt;/P&gt;&lt;P&gt;5 12/31/2010 14&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 219px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="22" width="66"&gt;id&lt;/TD&gt;&lt;TD class="xl65" width="87"&gt;date2&lt;/TD&gt;&lt;TD class="xl65" width="66"&gt;event_num&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/21/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/10/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/21/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;74&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/30/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/20/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/29/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/24/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/27/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/3/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/17/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/14/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/23/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/27/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/29/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;3/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;3/14/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;92&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/2/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;8/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/23/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/24/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;12/1/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;12/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The format of the dataset I want doesn't matter--the sums could be in columns or in rows, but the basic idea is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Sums of event_num in each month relative to each person's date 1 (ie, -1 month, etc)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. If a person does not have any events in a given month, they should have a missing value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for the sum variable for that month UNLESS the present_201001 etc. vars from Dataset1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; indicate that they were present in that month (=1), in which case, they should have a value of&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So one possible final dataset would be like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 2822px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="22" width="17"&gt;ID&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_12_mths&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_11_mths&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_10_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_9_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_8_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_7_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_6_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_5_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_4_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_3_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_2_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_1_mths&lt;/TD&gt;&lt;TD class="xl65" width="117"&gt;Same_mth_as_Date1&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_1_mths&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_2_mths&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_3_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_4_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_5_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_6_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_7_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_8_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_9_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_10_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_11_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_12_mths&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;14&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;33&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;160&lt;/TD&gt;&lt;TD align="right"&gt;53&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;174&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;57&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;108&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;96&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;65&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it could also be the same numbers structured in a different way, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relative_mth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&lt;/P&gt;&lt;P&gt;1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jul 2015 12:51:38 GMT</pubDate>
    <dc:creator>Walternate</dc:creator>
    <dc:date>2015-07-15T12:51:38Z</dc:date>
    <item>
      <title>Sum variable by relative dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202773#M37811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have two datasets. Dataset 1 is at the person level and has ID, a date variable, and a series of variables named for year/month combinations. A value of 0 for a year/month variable means that the person was absent in that year/month; a value of 1 means that they were present:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jan2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feb2010....etc through Mar2015&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/4/12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&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; 1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/9/12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&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; 0&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/12/13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&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; 1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dataset 2 is at the person/date level; that is, each row is one person on one date. Each row also has a number associated with it (number of events):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Num_events&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/3/2014&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/12/2014&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11/5/2014&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/1/2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/7/2013&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have joined the datasets on ID, and I need two different things:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. I need every person's total num_events by month/year combo--however, this needs to be cross-referenced with the year/month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; variables, because if they have a value of 1 for that year/month but no events, they should have a value of 0 rather than missing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For example, ID 1 was present in Feb 2010 because they have Feb2010=1. In Dataset 2, they have no events in Feb 2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (because they have no record for Feb 2010). Therefore, ID 1's total events for Feb 2010 should=0. However, they were absent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in Jan 2010 (Jan2010 var=0), so their event total for Jan 2010 will be null, not 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Even more complicated--ultimately what I want is to have everyone's event total relative to their own Date1 (the date variable in&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dataset 1). That is, the event total for ID 1 in Dec 2011 would be -1 month from their Date1 var, but for ID 2 it would be -5 months&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from their Date1 var.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, I can't figure out how to reconcile all of these elements. I was able to create a dataset of total events by relative month by calculating a new variable which counted the number of months between Date1 and Date2 (mth_diff), then doing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table mthly_sums as&lt;/P&gt;&lt;P&gt;select ID, mth_diff, sum(num_events) as tot&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by ID, mth_diff;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But that doesn't incorporate the mth/year vars and the fact that people who were present but had no events should be 0 and not missing. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Jul 2015 20:15:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202773#M37811</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2015-07-14T20:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Sum variable by relative dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202774#M37812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Give us a small set of data to play with:&lt;/P&gt;&lt;P&gt;data set have1&lt;/P&gt;&lt;P&gt;data set have2&lt;/P&gt;&lt;P&gt;data set want&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 11:15:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202774#M37812</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2015-07-15T11:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: Sum variable by relative dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202775#M37813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To give you an answer here I have to try and test and I don't want to do all the work. So please provide proper data steps creating sample data and then show us how the desired result needs to look like.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 11:37:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202775#M37813</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2015-07-15T11:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: Sum variable by relative dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202776#M37814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the code to create Dataset1 (I used just one year of data):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset1;&lt;/P&gt;&lt;P&gt;input id date1 mmddyy10. present_201001 present_201002 present201003 present201004 present201005 present201006&lt;/P&gt;&lt;P&gt;present_201007 present_201008 present201009 present201010 present201011 present201012;&lt;/P&gt;&lt;P&gt;format date1 mmddyy10.;&lt;/P&gt;&lt;P&gt;cards ;&lt;/P&gt;&lt;P&gt;1 01/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;2 05/09/2010 0 0 0 0 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;3 04/12/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;4 03/19/2010 1 1 1 1 1 1 1 1 1 0 0 0&lt;/P&gt;&lt;P&gt;5 12/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the output dataset when you run that code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 1194px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl64" height="22" width="17"&gt;id&lt;/TD&gt;&lt;TD class="xl64" width="61"&gt;date1&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201001&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201002&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201003&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201004&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201005&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201006&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201007&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201008&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201009&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201010&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201011&lt;/TD&gt;&lt;TD class="xl64" width="93"&gt;present_201012&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;5/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="21"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3/19/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl64" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;12/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code for Dataset2:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;input id date2 mmddyy10. event_num;&lt;/P&gt;&lt;P&gt;format date2 mmddyy10.;&lt;/P&gt;&lt;P&gt;cards ;&lt;/P&gt;&lt;P&gt;1 1/9/2010 17&lt;/P&gt;&lt;P&gt;1 1/21/2010 23&lt;/P&gt;&lt;P&gt;1 2/4/2010 32&lt;/P&gt;&lt;P&gt;1 2/7/2010 12&lt;/P&gt;&lt;P&gt;1 4/5/2010 14&lt;/P&gt;&lt;P&gt;1 4/10/2010 1&lt;/P&gt;&lt;P&gt;1 4/21/2010 9&lt;/P&gt;&lt;P&gt;1 5/4/2010 91&lt;/P&gt;&lt;P&gt;1 5/9/2010 17&lt;/P&gt;&lt;P&gt;1 6/12/2010 33&lt;/P&gt;&lt;P&gt;2 5/4/2010 56&lt;/P&gt;&lt;P&gt;2 5/12/2010 74&lt;/P&gt;&lt;P&gt;2 5/30/2010 80&lt;/P&gt;&lt;P&gt;2 6/4/2010 11&lt;/P&gt;&lt;P&gt;2 6/20/2010 52&lt;/P&gt;&lt;P&gt;2 10/12/2010 63&lt;/P&gt;&lt;P&gt;2 10/29/2010&amp;nbsp; 78&lt;/P&gt;&lt;P&gt;2 10/31/2010 33&lt;/P&gt;&lt;P&gt;3 1/24/2010 12&lt;/P&gt;&lt;P&gt;3 1/27/2010 10&lt;/P&gt;&lt;P&gt;3 2/3/2010 8&lt;/P&gt;&lt;P&gt;3 2/7/2010 9&lt;/P&gt;&lt;P&gt;3 2/17/2010 19&lt;/P&gt;&lt;P&gt;3 7/9/2010 22&lt;/P&gt;&lt;P&gt;3 7/14/2010 55&lt;/P&gt;&lt;P&gt;4 1/23/2010 29&lt;/P&gt;&lt;P&gt;4 1/27/2010 44&lt;/P&gt;&lt;P&gt;4 1/29/2010 35&lt;/P&gt;&lt;P&gt;4 3/5/2010 74&lt;/P&gt;&lt;P&gt;4 3/14/2010 92&lt;/P&gt;&lt;P&gt;4 7/2/2010 2&lt;/P&gt;&lt;P&gt;4 7/5/2010 13&lt;/P&gt;&lt;P&gt;4 8/9/2010 53&lt;/P&gt;&lt;P&gt;5 1/5/2010 72&lt;/P&gt;&lt;P&gt;5 1/23/2010 49&lt;/P&gt;&lt;P&gt;5 1/24/2010 14&lt;/P&gt;&lt;P&gt;5 9/5/2010 20&lt;/P&gt;&lt;P&gt;5 9/7/2010&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;5 9/12/2010 1&lt;/P&gt;&lt;P&gt;5 12/1/2010 4&lt;/P&gt;&lt;P&gt;5 12/31/2010 14&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 219px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="22" width="66"&gt;id&lt;/TD&gt;&lt;TD class="xl65" width="87"&gt;date2&lt;/TD&gt;&lt;TD class="xl65" width="66"&gt;event_num&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/21/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/10/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;4/21/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;74&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;5/30/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/4/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;6/20/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/29/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;10/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/24/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/27/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/3/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;2/17/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/14/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/23/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/27/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;44&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/29/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;3/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;3/14/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;92&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;7/2/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;8/9/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/23/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;49&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;1/24/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/5/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/7/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;9/12/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;12/1/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl66"&gt;12/31/2010&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The format of the dataset I want doesn't matter--the sums could be in columns or in rows, but the basic idea is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Sums of event_num in each month relative to each person's date 1 (ie, -1 month, etc)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. If a person does not have any events in a given month, they should have a missing value&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for the sum variable for that month UNLESS the present_201001 etc. vars from Dataset1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; indicate that they were present in that month (=1), in which case, they should have a value of&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So one possible final dataset would be like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 2822px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl65" height="22" width="17"&gt;ID&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_12_mths&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_11_mths&lt;/TD&gt;&lt;TD class="xl65" width="114"&gt;Pre_date1_10_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_9_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_8_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_7_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_6_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_5_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_4_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_3_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_2_mths&lt;/TD&gt;&lt;TD class="xl65" width="108"&gt;Pre_date1_1_mths&lt;/TD&gt;&lt;TD class="xl65" width="117"&gt;Same_mth_as_Date1&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_1_mths&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_2_mths&lt;/TD&gt;&lt;TD class="xl65" width="119"&gt;Post_date1_3_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_4_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_5_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_6_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_7_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_8_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_9_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_10_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_11_mths&lt;/TD&gt;&lt;TD class="xl65" width="113"&gt;Post_date1_12_mths&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="20"&gt;1&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;30&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;14&lt;/TD&gt;&lt;TD align="right"&gt;8&lt;/TD&gt;&lt;TD align="right"&gt;33&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;2&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;160&lt;/TD&gt;&lt;TD align="right"&gt;53&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;174&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="21"&gt;3&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;22&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;57&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;4&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD class="xl66"&gt;.&lt;/TD&gt;&lt;TD align="right"&gt;108&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;96&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;TD align="right"&gt;3&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl65" height="22"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;65&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;TD align="right"&gt;18&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But it could also be the same numbers structured in a different way, like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Relative_mth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&lt;/P&gt;&lt;P&gt;1&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 12:51:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202776#M37814</guid>
      <dc:creator>Walternate</dc:creator>
      <dc:date>2015-07-15T12:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Sum variable by relative dates</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202777#M37815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This gives the values you are after. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T1;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ID DATE1 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;mmddyy10.&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRESENT_201001 PRESENT_201002 PRESENT201003 PRESENT201004 PRESENT201005 PRESENT201006&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRESENT_201007 PRESENT_201008 PRESENT201009 PRESENT201010 PRESENT201011 PRESENT201012;&lt;BR /&gt;&amp;nbsp; DATE1=intnx(&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: purple; background: white;"&gt;'month'&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;,DATE1,&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;);&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; DATE1 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;monyy.&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;1 01/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;BR /&gt; 2 05/09/2010 0 0 0 0 1 1 1 1 1 1 1 1&lt;BR /&gt; 3 04/12/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;BR /&gt; 4 03/19/2010 1 1 1 1 1 1 1 1 1 0 0 0&lt;BR /&gt; 5 12/07/2010 1 1 1 1 1 1 1 1 1 1 1 1&lt;BR /&gt; &lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T1A (&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;keep&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;=ID DATE1 DATE2 PRESENT); &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: green; background: white;"&gt;* Prepare data for merge;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;array&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; DATES [&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;12&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;] PRESENT:;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; I=&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;to&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;12&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE2=intnx(&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: purple; background: white;"&gt;'month'&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;,&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;'01jan2010'd&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;,I-&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRESENT=DATES&lt;I&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/I&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; DATE2 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;monyy.&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt; &lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T2;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ID&amp;nbsp;&amp;nbsp;&amp;nbsp; DATE2 : &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;mmddyy.&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EVENT_NUM ;&lt;BR /&gt;&amp;nbsp; DATE2=intnx(&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: purple; background: white;"&gt;'month'&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;,DATE2,&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;);&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; DATE2 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;monyy.&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/9/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/21/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/4/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/7/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/5/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4/21/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/4/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/9/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;BR /&gt; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/12/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/4/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/12/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 74&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5/30/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/4/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6/20/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/12/2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 63&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/29/2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 78&lt;BR /&gt; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/31/2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/24/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/27/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/3/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2/17/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7/9/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7/14/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/23/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/27/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/29/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/5/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3/14/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 92&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7/2/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8/9/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/5/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/23/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1/24/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9/5/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9/7/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9/12/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/1/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;BR /&gt; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/31/2010&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;proc &lt;/STRONG&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;summary&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;=T2 &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;nway&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: green; background: white;"&gt;* Prepare data for merge;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ID DATE2; &lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; EVENT_NUM; &lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;=T2A(keep=ID DATE2 EVENT_NUM) &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;sum&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;=; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;BR /&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T3; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;%&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: green; background: white;"&gt;* Merge;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;merge&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; T1A T2A;&lt;BR /&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ID DATE2;&lt;BR /&gt;&amp;nbsp; TOTAL= ifn(PRESENT=&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;, max(&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;0&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;, EVENT_NUM ), &lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;.&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;) ;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: navy; background: white; font-size: 8.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 8.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;SPAN style="font-size: 8.0pt;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2015 23:44:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-variable-by-relative-dates/m-p/202777#M37815</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2015-07-15T23:44:29Z</dc:date>
    </item>
  </channel>
</rss>

