<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to calculate the three days’ total before and after the event date? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287411#M59136</link>
    <description>&lt;P&gt;The difference between the data step and the SQL solution is that with the data step, the creation of the intermediate sums is done explicitly, while the SQL does it implicitly (albeit with a note about the remerging of summary statistics). It's just that the way that SQL goes about it is often not really performant, and that is the reason why &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp﻿&lt;/a&gt; noted a dependency on data set size.&lt;/P&gt;
&lt;P&gt;Still it's good to know the SQL way, as you might have to use it when dealing with data in a remote SQL database.&lt;/P&gt;</description>
    <pubDate>Wed, 27 Jul 2016 05:05:36 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2016-07-27T05:05:36Z</dc:date>
    <item>
      <title>How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287170#M59047</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hello there,&lt;/P&gt;&lt;P&gt;I have a data set as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eventdate &amp;nbsp; &amp;nbsp; sales &amp;nbsp;company&lt;/P&gt;&lt;P&gt;20150101 &amp;nbsp; &amp;nbsp;20150105 &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150102 &amp;nbsp; &amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;500&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150103 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150104 &amp;nbsp; 20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150105 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150106 &amp;nbsp; &amp;nbsp;20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150107 &amp;nbsp; &amp;nbsp;20150105&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;500&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150108 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150109 &amp;nbsp; 20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150110 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 800&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150111 &amp;nbsp; &amp;nbsp;20150105 &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150112 &amp;nbsp; &amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;600&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/P&gt;&lt;P&gt;20150101 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150102 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 2100&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150103 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;4400&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150104 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3200&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150105 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150106 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; 2200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150107 &amp;nbsp;&amp;nbsp;20150109 &amp;nbsp; &amp;nbsp; 4200&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150108 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;2500&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150109 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150110 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;4700&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150111 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 3300&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150112 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150113 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; 2300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;20150114 &amp;nbsp;&amp;nbsp;20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3400&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150115 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150116 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; 2100&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150117 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;3600&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;20150118 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3800&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;want&amp;nbsp;to calculate the three days’ total before and after the Eventdate. The new data should look like the following:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Eventdate &amp;nbsp; &amp;nbsp; sales &amp;nbsp;company&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;aftertotal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; beforetotal&lt;/P&gt;&lt;P&gt;20150101 &amp;nbsp; &amp;nbsp;20150105 &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150102 &amp;nbsp; &amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;500&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150103 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150104 &amp;nbsp; 20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150105 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150106 &amp;nbsp; &amp;nbsp;20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150107 &amp;nbsp; &amp;nbsp;20150105&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;500&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150108 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150109 &amp;nbsp; 20150105&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150110 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 800&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;A&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150111 &amp;nbsp; &amp;nbsp;20150105 &amp;nbsp; &amp;nbsp; &amp;nbsp;700&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150112 &amp;nbsp; &amp;nbsp;20150105&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;600&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&lt;/P&gt;&lt;P&gt;20150101 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8900&lt;/P&gt;&lt;P&gt;20150102 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 2100&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8900&lt;/P&gt;&lt;P&gt;20150103 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;4400&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8900&lt;/P&gt;&lt;P&gt;20150104 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3200&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8900&lt;/P&gt;&lt;P&gt;20150105 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150106 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; 2200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150107 &amp;nbsp;&amp;nbsp;20150109 &amp;nbsp; &amp;nbsp; 4200&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150108 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;2500&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150109 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150110 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;4700&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150111 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; 3300&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150112 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;2600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150113 &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;20150109&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; 2300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;B&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150114 &amp;nbsp;&amp;nbsp;20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3400&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150115 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;3000&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150116 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; 2100&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150117 &amp;nbsp; 20150109 &amp;nbsp; &amp;nbsp; &amp;nbsp;3600&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;20150118 &amp;nbsp; 20150109&amp;nbsp; &amp;nbsp; &amp;nbsp; 3800&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;B&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10600&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8900&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help me? Thanks a lot!&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jul 2016 13:11:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287170#M59047</guid>
      <dc:creator>YoYo2015</dc:creator>
      <dc:date>2016-07-26T13:11:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287172#M59049</link>
      <description>&lt;P&gt;data step solution:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data intermediate (keep=company aftertotal beforetotal);
set have;
by company;
retain aftertotal beforetotal;
if first.company
then do;
  aftertotal = 0;
  beforetotal = 0;
end;
if eventdate - 3 &amp;lt;= date &amp;lt; eventdate then beforetotal + sales;
if eventdate &amp;lt; date &amp;lt;= eventdate + 3 then aftertotal + sales;
if last.company then output;
run;

data want;
merge
  have
  intermediate
;
by company;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 26 Jul 2016 13:18:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287172#M59049</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-07-26T13:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287390#M59126</link>
      <description>&lt;PRE&gt;
If your data is not big , you can try SQL.




data have;
input date  : yymmdd10.   Eventdate   : yymmdd10.    sales  company $;
format date  Eventdate  yymmdd10.;
cards;
20150101    20150105      700       A
20150102    20150105      500       A
20150103   20150105      300       A
20150104   20150105       300       A
20150105   20150105        600       A
20150106    20150105       700       A
20150107    20150105       500       A
20150108   20150105      600       A
20150109   20150105       300       A
20150110   20150105       800       A
20150111    20150105      700       A
20150112    20150105      600       A
20150101   20150109      2000      B
20150102   20150109     2100      B
20150103   20150109      4400      B
20150104   20150109      3200      B
20150105   20150109      1600      B
20150106   20150109     2200      B
20150107   20150109     4200      B
20150108   20150109      2500      B
20150109   20150109     3600      B
20150110   20150109      4700      B
20150111   20150109     3300      B
20150112   20150109      2600      B
20150113   20150109     2300      B
20150114   20150109      3400      B
20150115   20150109      3000      B
20150116   20150109    2100      B
20150117   20150109      3600      B
20150118   20150109      3800      B
;
run;
proc sql;
create table want as
 select *,
 (select sum(sales) from have where company=a.company 
  and date between a.Eventdate+1 and a.Eventdate+3) as aftertotal ,
 (select sum(sales) from have where company=a.company 
  and date between a.Eventdate-3 and a.Eventdate-1) as beforetotal
  from have as a;
quit;

&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Jul 2016 01:49:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287390#M59126</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-07-27T01:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287398#M59131</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN class="login-bold"&gt;Kurt,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;Thank you. Your code works perfectly!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jul 2016 03:17:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287398#M59131</guid>
      <dc:creator>YoYo2015</dc:creator>
      <dc:date>2016-07-27T03:17:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287400#M59133</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;Keshan,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;My data is actually very big. You're always so&amp;nbsp;warm-hearted. Whenever I have a questions about SAS code, I googled the solution first and I see you helped a lot of people here! Thank you!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jul 2016 03:23:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287400#M59133</guid>
      <dc:creator>YoYo2015</dc:creator>
      <dc:date>2016-07-27T03:23:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287411#M59136</link>
      <description>&lt;P&gt;The difference between the data step and the SQL solution is that with the data step, the creation of the intermediate sums is done explicitly, while the SQL does it implicitly (albeit with a note about the remerging of summary statistics). It's just that the way that SQL goes about it is often not really performant, and that is the reason why &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp﻿&lt;/a&gt; noted a dependency on data set size.&lt;/P&gt;
&lt;P&gt;Still it's good to know the SQL way, as you might have to use it when dealing with data in a remote SQL database.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jul 2016 05:05:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287411#M59136</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-07-27T05:05:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate the three days’ total before and after the event date?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287485#M59163</link>
      <description>&lt;P&gt;Hi Kurt,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for explaining the difference. It's really good for a learner like me.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jul 2016 14:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-the-three-days-total-before-and-after-the-event/m-p/287485#M59163</guid>
      <dc:creator>YoYo2015</dc:creator>
      <dc:date>2016-07-27T14:20:01Z</dc:date>
    </item>
  </channel>
</rss>

