<?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: running total of transactions with history in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543617#M7739</link>
    <description>&lt;P&gt;Hi and welcome to the SAS Communites &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just to be clear on the logic: Why does id=2 not appear in the history table?&lt;/P&gt;</description>
    <pubDate>Fri, 15 Mar 2019 19:27:42 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-03-15T19:27:42Z</dc:date>
    <item>
      <title>running total of transactions with history</title>
      <link>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543616#M7738</link>
      <description>&lt;P&gt;Hello community, Here's a tricky one and I need some help please. I have a current table of transactions. My requirement is to maintain a history of transactions for every user. I need to leave out the latest from current transactions and backup all previous. In the history table I would also like to maintain a count of the number of transactions that occurred on that day, total transactions as of that day for a user and previous transaction date for each record in history table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;An example is below. Any help is much appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;current&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;dt&lt;/TD&gt;&lt;TD&gt;val&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/5/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/10/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/10/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/15/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/14/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/14/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/12/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;history&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;dt&lt;/TD&gt;&lt;TD&gt;val&lt;/TD&gt;&lt;TD&gt;prev_Dt&lt;/TD&gt;&lt;TD&gt;volume&lt;/TD&gt;&lt;TD&gt;tot_as_of_today&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/10/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;3/5/19&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3/5/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1/12/19&lt;/TD&gt;&lt;TD&gt;Test&lt;/TD&gt;&lt;TD&gt;null&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 15 Mar 2019 19:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543616#M7738</guid>
      <dc:creator>rachatu</dc:creator>
      <dc:date>2019-03-15T19:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: running total of transactions with history</title>
      <link>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543617#M7739</link>
      <description>&lt;P&gt;Hi and welcome to the SAS Communites &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just to be clear on the logic: Why does id=2 not appear in the history table?&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2019 19:27:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543617#M7739</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-03-15T19:27:42Z</dc:date>
    </item>
    <item>
      <title>Re: running total of transactions with history</title>
      <link>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543631#M7740</link>
      <description>&lt;P&gt;Hello! It's not in history because we do not capture latest transactions in history. All transaction in history would be older than the latest one.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Mar 2019 19:32:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543631#M7740</guid>
      <dc:creator>rachatu</dc:creator>
      <dc:date>2019-03-15T19:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: running total of transactions with history</title>
      <link>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543654#M7741</link>
      <description>&lt;P&gt;Does VAL every have a value other than "Test". If so you should show some input examples and how the output may change.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it doesn't change, why is it there at all?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am not sure what your tot_as_of_today variable represents. Unless a better name would be tot_as_of_dt?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This creates a matching data set to the required basically.&lt;/P&gt;
&lt;PRE&gt;data have;
input id dt :mmddyy8. val  $;
format dt mmddyys8.;
datalines;
1 3/5/19 Test       
1 3/10/19 Test       
1 3/10/19 Test       
1 3/15/19 Test       
2 1/14/19 Test       
3 1/14/19 Test       
3 1/12/19 Test       
;
run;

proc freq data=have noprint;
   tables id* dt* val/out=work.summary(drop=percent);
run;

data temp;
   set work.summary;
   by id;
   ldt=lag(dt);
   if first.id then do;
      runningtot=0;
      prevdt=.;
   end;
   else prevdt= ldt;
   runningtot+count;

   format prevdt mmddyys8.;
   drop ldt;
run;
proc sort data=temp;
   by id descending dt;
run;
data want;
   set temp;
   by id;
   if first.id then delete;
   rename count=volume runningtot=tot_as_of_dt;
run;


&lt;/PRE&gt;</description>
      <pubDate>Fri, 15 Mar 2019 20:42:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/running-total-of-transactions-with-history/m-p/543654#M7741</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-03-15T20:42:39Z</dc:date>
    </item>
  </channel>
</rss>

