<?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: Find the Last Transaction in DataSet in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55997#M15635</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Hima I have attached some sample data in the post. Thanks to all for the wonderfull help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Feb 2012 06:10:19 GMT</pubDate>
    <dc:creator>Raghs_Newbee</dc:creator>
    <dc:date>2012-02-17T06:10:19Z</dc:date>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55987#M15625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 3 million obs with account numbers of different persons with N number of transactions at different dates for the last three years.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to collect the Distinct(Account_Number) and the Amount which is actually the last transaction made by the customer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 14:52:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55987#M15625</guid>
      <dc:creator>Raghs_Newbee</dc:creator>
      <dc:date>2012-02-16T14:52:25Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55988#M15626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If there isn't a chance that customers had multiple transactions on the last date, the task would be easy with proc sql, simply using distinct and where date=max(date).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, since customers probably could have multiple transactions, and if the data are already in date order, then I would recommend sorting the file by account_Number and then using last.account_Number in a datastep. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 14:58:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55988#M15626</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-16T14:58:12Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55989#M15627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks Art, But unfortunately yes.. few customer have more transactions in the last date.. So i am unable to do so using Proc SQL. The report I am pulling also consits of a lot of other variables that needs either to be summed up or transposed to find the count. I will post some Sample data and the output I need for a Better understanding.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:04:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55989#M15627</guid>
      <dc:creator>Raghs_Newbee</dc:creator>
      <dc:date>2012-02-16T15:04:38Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55990#M15628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data a;&lt;BR /&gt;input account_number $ tran_am $ tran_dt $;&lt;BR /&gt;cards;&lt;BR /&gt;12345678 12.00 02/16/2012&lt;BR /&gt;12345678 14.00 02/15/2012&lt;BR /&gt;23456789 15.00 02/14/2012&lt;BR /&gt;23456789 13.00 02/13/2012&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select distinct account_number, tran_am, tran_dt from a&lt;BR /&gt;group by account_number having tran_dt = max(tran_dt);&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Output:&lt;/STRONG&gt;&lt;/SPAN&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;&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; account_&lt;BR /&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;&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; number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tran_am&amp;nbsp;&amp;nbsp; tran_dt&lt;BR /&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;&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;BR /&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;&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; 12345678&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/16/20&lt;BR /&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;&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; 23456789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02/14/20&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:15:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55990#M15628</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-16T15:15:52Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55991#M15629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The above query works good even if there are multiple transactions with in the max date.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:27:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55991#M15629</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-16T15:27:31Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55992#M15630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hima: your suggested code will produce multiple records when there are multiple transactions on the last day and they are for different amounts.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input account_number $ tran_am $ tran_dt $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;12345678 14.00 02/15/2012&lt;/P&gt;&lt;P&gt;12345678 12.00 02/16/2012&lt;/P&gt;&lt;P&gt;12345678&amp;nbsp; 9.00 02/16/2012&lt;/P&gt;&lt;P&gt;23456789 13.00 02/13/2012&lt;/P&gt;&lt;P&gt;23456789 15.00 02/14/2012&lt;/P&gt;&lt;P&gt;23456789&amp;nbsp; 9.00 02/14/2012&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;proc sql;&lt;/P&gt;&lt;P&gt;select distinct account_number, tran_am, tran_dt from a&lt;/P&gt;&lt;P&gt;group by account_number having tran_dt = max(tran_dt);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:50:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55992#M15630</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-16T15:50:18Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55993#M15631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do your date value have a time portion to identify different transactions on the same date or do your transaction number serve the same purpose?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 15:54:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55993#M15631</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-02-16T15:54:08Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55994#M15632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Art - I see what you are saying &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;. If the date in the table has time stamp may be that will work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose that the format of the tran_date is something like this 12MAY2009:00:00:00.00000 (datetime25.6)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input account_number $ tran_am $ tran_dt $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;12345678 14.00 12JAN2012:00:00:00.00000&lt;/P&gt;&lt;P&gt;12345678 12.00 12JAN2012:04:50:18.254602&lt;/P&gt;&lt;P&gt;12345678&amp;nbsp; 9.00 12JAN2012:09:23:00.00000&lt;/P&gt;&lt;P&gt;23456789 13.00 11JAN2012:00:00:00.00000&lt;/P&gt;&lt;P&gt;23456789 15.00 11JAN2012:04:50:18.254602&lt;/P&gt;&lt;P&gt;23456789&amp;nbsp; 9.00 11JAN2012:09:23:00.00000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; height: 8pt;"&gt;proc sql;&lt;/P&gt;&lt;P&gt;select distinct account_number, tran_am, tran_dt from a&lt;/P&gt;&lt;P&gt;group by account_number having tran_dt = max(tran_dt);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H5&gt;&lt;STRONG&gt;Raghs_Newbee - &lt;/STRONG&gt;Can you please post sample data?&lt;/H5&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Feb 2012 16:03:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55994#M15632</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-16T16:03:20Z</dc:date>
    </item>
    <item>
      <title>Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55995#M15633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. the value of datetime is actually the number of second from 01jan1960:00:00:00&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2012 05:32:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55995#M15633</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-02-17T05:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55996#M15634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, The Date Column is in DateTime format. Attached is a Sample Data. I am not worried about the blanks in the Date Column, Just need the Last Date Time Transaction. I did try the Querry of HIMA. I get repeated Account ID when the transaction Amount is Different.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2012 06:00:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55996#M15634</guid>
      <dc:creator>Raghs_Newbee</dc:creator>
      <dc:date>2012-02-17T06:00:43Z</dc:date>
    </item>
    <item>
      <title>Re: Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55997#M15635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Hima I have attached some sample data in the post. Thanks to all for the wonderfull help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2012 06:10:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55997#M15635</guid>
      <dc:creator>Raghs_Newbee</dc:creator>
      <dc:date>2012-02-17T06:10:19Z</dc:date>
    </item>
    <item>
      <title>Re: Find the Last Transaction in DataSet</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55998#M15636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;proc import datafile='c:\Test_Data.xls' out=test dbms=excel replace;
 usedate=no;scantime=no;
run;
data temp(drop=_date);
 set test(rename=(date=_date));
 date=input(_date,datetime20.);
 format date datetime.;
 run;
proc sql;
 create table want as 
&amp;nbsp; select * from temp
&amp;nbsp;&amp;nbsp; group by customer_id
&amp;nbsp;&amp;nbsp;&amp;nbsp; having date=max(date);
quit;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Feb 2012 09:11:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-the-Last-Transaction-in-DataSet/m-p/55998#M15636</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-02-17T09:11:32Z</dc:date>
    </item>
  </channel>
</rss>

