<?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 get second transcation of guest in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157429#M41284</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; test;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; guest_id $ tran_id amount;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;datalines&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;101 11230 499&lt;BR /&gt;102 11254 566&lt;BR /&gt;101 11245 699&lt;BR /&gt;103 11345 999&lt;BR /&gt;102 12145 799&lt;BR /&gt;103 11564 699&lt;BR /&gt;101 11897 245&lt;BR /&gt;102 12456 600&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;;;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;print&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;summary&lt;/STRONG&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=test &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;nway&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; guest_id;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;output&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=second(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=_type_ tran_id_1 amount_1) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;idgroup&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;min&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(tran_id) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;[&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;2&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;](tran_id amount)=);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;print&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;IMG alt="12-19-2014 8-03-16 AM.png" class="jive-image" src="https://communities.sas.com/legacyfs/online/8520_12-19-2014 8-03-16 AM.png" /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Dec 2014 14:04:46 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2014-12-19T14:04:46Z</dc:date>
    <item>
      <title>how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157423#M41278</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input guest_id tran_id amount;&lt;/P&gt;&lt;P&gt;datalines&lt;/P&gt;&lt;P&gt;101 11230 499&lt;/P&gt;&lt;P&gt;102 11254 566&lt;/P&gt;&lt;P&gt;101 11245 699&lt;/P&gt;&lt;P&gt;103 11345 999&lt;/P&gt;&lt;P&gt;102 12145 799&lt;/P&gt;&lt;P&gt;103 11564 699&lt;/P&gt;&lt;P&gt;101 11897 245&lt;/P&gt;&lt;P&gt;102 12456 600&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run&lt;/P&gt;&lt;P&gt;i need guest second transaction details only for each guest.&lt;/P&gt;&lt;P&gt;AS&lt;/P&gt;&lt;P&gt;101 11230 499&lt;/P&gt;&lt;P&gt;102 11254 566&lt;/P&gt;&lt;P&gt;101 11245 699------1&lt;/P&gt;&lt;P&gt;103 11345 999&lt;/P&gt;&lt;P&gt;102 12145 799------2&lt;/P&gt;&lt;P&gt;103 11564 699------3&lt;/P&gt;&lt;P&gt;101 11897 245&lt;/P&gt;&lt;P&gt;102 12456 600&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This three records need to be as output&lt;/P&gt;&lt;P&gt;Please help me Out.&lt;/P&gt;&lt;P&gt;Thanks in advance..!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 07:30:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157423#M41278</guid>
      <dc:creator>NagendraBS</dc:creator>
      <dc:date>2014-12-19T07:30:21Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157424#M41279</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input guest_id tran_id amount;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;101 11230 499&lt;/P&gt;&lt;P&gt;102 11254 566&lt;/P&gt;&lt;P&gt;101 11245 699&lt;/P&gt;&lt;P&gt;103 11345 999&lt;/P&gt;&lt;P&gt;102 12145 799&lt;/P&gt;&lt;P&gt;103 11564 699&lt;/P&gt;&lt;P&gt;101 11897 245&lt;/P&gt;&lt;P&gt;102 12456 600&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;&lt;/P&gt;&lt;P&gt;proc sort data=test;&lt;/P&gt;&lt;P&gt;by guest_id tran_id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new (drop=secondObsflag);&lt;/P&gt;&lt;P&gt;set test;&lt;/P&gt;&lt;P&gt;by guest_id;&lt;/P&gt;&lt;P&gt;retain secondObsflag;&lt;/P&gt;&lt;P&gt;if first.guest_id then secondObsflag=0;&lt;/P&gt;&lt;P&gt;if secondObsflag = 1 then output;&lt;/P&gt;&lt;P&gt;secondObsflag +1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 08:03:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157424#M41279</guid>
      <dc:creator>mohamed_zaki</dc:creator>
      <dc:date>2014-12-19T08:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157425#M41280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just as a code variation:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input guest_id tran_id amount;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;101 11230 499&lt;/P&gt;&lt;P&gt;102 11254 566&lt;/P&gt;&lt;P&gt;101 11245 699&lt;/P&gt;&lt;P&gt;103 11345 999&lt;/P&gt;&lt;P&gt;102 12145 799&lt;/P&gt;&lt;P&gt;103 11564 699&lt;/P&gt;&lt;P&gt;101 11897 245&lt;/P&gt;&lt;P&gt;102 12456 600&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 sort data=test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by guest_id tran_id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by guest_id;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; _count+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _count=2 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last.guest_id then _count=0;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 10:35:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157425#M41280</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-12-19T10:35:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157426#M41281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With proc transpose:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;input guest_id tran_id amount;&lt;BR /&gt;datalines;&lt;BR /&gt;101 11230 499&lt;BR /&gt;102 11254 566&lt;BR /&gt;101 11245 699&lt;BR /&gt;103 11345 999&lt;BR /&gt;102 12145 799&lt;BR /&gt;103 11564 699&lt;BR /&gt;101 11897 245&lt;BR /&gt;102 12456 600&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=test out=testsorted;&lt;BR /&gt;by guest_id;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=testsorted out=tr1;&lt;BR /&gt;by guest_id ;&lt;BR /&gt;var tran_id amount ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=tr1 out=want (drop=_name_);&lt;BR /&gt;by guest_id;&lt;BR /&gt;id _name_;&lt;BR /&gt;var col2;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 11:30:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157426#M41281</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2014-12-19T11:30:20Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157427#M41282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The simple way is proc sort . The efficient way is Hash Table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data test;
input guest_id tran_id amount;
datalines;
101 11230 499
102 11254 566
101 11245 699
103 11345 999
102 12145 799
103 11564 699
101 11897 245
102 12456 600
;
run;
proc sort data=test ;by guest_id;run;
data want;
 set test;
 by guest_id;
 if first.guest_id then n=0;
 n+1;
 if n=2;
run;










data test;
input guest_id tran_id amount;
datalines;
101 11230 499
102 11254 566
101 11245 699
103 11345 999
102 12145 799
103 11564 699
101 11897 245
102 12456 600
;
run;

data want1;
 if _n_ eq 1 then do;
&amp;nbsp;&amp;nbsp; if 0 then set test;
&amp;nbsp;&amp;nbsp; declare hash ha();
&amp;nbsp;&amp;nbsp;&amp;nbsp; ha.definekey('guest_id') ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ha.definedata('n');
&amp;nbsp;&amp;nbsp;&amp;nbsp; ha.definedone();
 end;
 set test;
 if ha.find()=0 then do;
&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; n+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; ha.replace();
&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; if n=2 then output;
&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; end;
&amp;nbsp; else do;n=1;ha.add();end;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 12:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157427#M41282</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-12-19T12:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157428#M41283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select * from&lt;/P&gt;&lt;P&gt;(select * from test group by guest_id having tran_id&amp;gt;min(tran_id))&lt;/P&gt;&lt;P&gt;group by guest_id&lt;/P&gt;&lt;P&gt;having tran_id=min(tran_id);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 13:47:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157428#M41283</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-12-19T13:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157429#M41284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;data&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; test;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; guest_id $ tran_id amount;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;datalines&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;101 11230 499&lt;BR /&gt;102 11254 566&lt;BR /&gt;101 11245 699&lt;BR /&gt;103 11345 999&lt;BR /&gt;102 12145 799&lt;BR /&gt;103 11564 699&lt;BR /&gt;101 11897 245&lt;BR /&gt;102 12456 600&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;;;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;print&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;summary&lt;/STRONG&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=test &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;nway&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; guest_id;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;output&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=second(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=_type_ tran_id_1 amount_1) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;idgroup&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;min&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(tran_id) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;[&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;2&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;](tran_id amount)=);&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;print&lt;/STRONG&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #000080; background-color: #ffffff;"&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;IMG alt="12-19-2014 8-03-16 AM.png" class="jive-image" src="https://communities.sas.com/legacyfs/online/8520_12-19-2014 8-03-16 AM.png" /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 14:04:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157429#M41284</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-12-19T14:04:46Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157430#M41285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your data are already sorted by tran_id, the following might be the fastest solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input guest_id tran_id amount;&lt;/P&gt;&lt;P&gt;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;101 11230 499&lt;/P&gt;&lt;P&gt;102 11254 566&lt;/P&gt;&lt;P&gt;101 11245 699&lt;/P&gt;&lt;P&gt;103 11345 999&lt;/P&gt;&lt;P&gt;102 12145 799&lt;/P&gt;&lt;P&gt;103 11564 699&lt;/P&gt;&lt;P&gt;101 11897 245&lt;/P&gt;&lt;P&gt;102 12456 600&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array allguests(9999999) _temporary_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; allguests(guest_id)+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if allguests(guest_id) eq 2 then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Dec 2014 15:22:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157430#M41285</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-12-19T15:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157431#M41286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. Arthur.T ,&lt;/P&gt;&lt;P&gt;What if guest_id was character type variable ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Dec 2014 12:05:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157431#M41286</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-12-20T12:05:40Z</dc:date>
    </item>
    <item>
      <title>Re: how to get second transcation of guest</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157432#M41287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If it contains both alpha and numeric then, of course, my proposed code wouldn't work. If all of the values were numbers, though, simply including an input function would suffice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I offered the code because I'm concerned about the limitations of the proc summary method. How many levels can it handle these days?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Dec 2014 14:43:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-second-transcation-of-guest/m-p/157432#M41287</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-12-20T14:43:56Z</dc:date>
    </item>
  </channel>
</rss>

