<?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 find first_purchase_date(fpd) and last_purchase_date(lpd) from a given multiple transacti in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738844#M230529</link>
    <description>&lt;P&gt;Assuming the data has been sorted .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data temp;
input cust dt :date9.;
format dt date9.;
datalines;
1 01apr2021
1 02apr2021
1 10apr2021
2 15apr2021
2 18apr2021
2 20apr2021
2 25apr2021
3 29apr2021
3 03may2021
4 04may2021
;
run;
data want;
do until(last.cust);
 set temp;
 by cust;
 if first.cust then first=dt;
end;
last=dt;
drop dt;
format first last date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 04 May 2021 10:34:43 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2021-05-04T10:34:43Z</dc:date>
    <item>
      <title>How to find first_purchase_date(fpd) and last_purchase_date(lpd) from a given multiple transactions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738662#M230455</link>
      <description>&lt;P&gt;i have a below dataset&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data temp;&lt;BR /&gt;input cust dt :date9.;&lt;BR /&gt;format dt date9.;&lt;BR /&gt;datalines;&lt;BR /&gt;1 01apr2021&lt;BR /&gt;1 02apr2021&lt;BR /&gt;1 10apr2021&lt;BR /&gt;2 15apr2021&lt;BR /&gt;2 18apr2021&lt;BR /&gt;2 20apr2021&lt;BR /&gt;2 25apr2021&lt;BR /&gt;3 29apr2021&lt;BR /&gt;3 03may2021&lt;BR /&gt;4 04may2021&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and i want a single entry for each cusotmer with fpd and lpd transactions&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ex: output should be&lt;/P&gt;&lt;P&gt;cust&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fpd&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lpd&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01apr2021&amp;nbsp; &amp;nbsp; &amp;nbsp;10apr2021&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;15apr2021&amp;nbsp; &amp;nbsp; &amp;nbsp;25apr2021&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;29apr2021&amp;nbsp; &amp;nbsp; &amp;nbsp;03may2021&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; 04may2021&amp;nbsp; &amp;nbsp; 04may2021&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i already have sql query for the same i want the solution in data step. Thanks in advance!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sql query :&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;select cust,min(dt) as fpd format date9.,max(dt) as lpd format date9. from temp&lt;BR /&gt;group by cust;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Mon, 03 May 2021 18:04:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738662#M230455</guid>
      <dc:creator>subhani4</dc:creator>
      <dc:date>2021-05-03T18:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to find first_purchase_date(fpd) and last_purchase_date(lpd) from a given multiple transacti</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738665#M230456</link>
      <description>&lt;P&gt;One way:&lt;/P&gt;
&lt;PRE&gt;proc summary data=temp nway;
   class cust;
   var dt;
   output out=want (drop=_: ) min=Fpd max=lpd;
run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 May 2021 18:04:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738665#M230456</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-05-03T18:04:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to find first_purchase_date(fpd) and last_purchase_date(lpd) from a given multiple transacti</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738844#M230529</link>
      <description>&lt;P&gt;Assuming the data has been sorted .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data temp;
input cust dt :date9.;
format dt date9.;
datalines;
1 01apr2021
1 02apr2021
1 10apr2021
2 15apr2021
2 18apr2021
2 20apr2021
2 25apr2021
3 29apr2021
3 03may2021
4 04may2021
;
run;
data want;
do until(last.cust);
 set temp;
 by cust;
 if first.cust then first=dt;
end;
last=dt;
drop dt;
format first last date9.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 04 May 2021 10:34:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-first-purchase-date-fpd-and-last-purchase-date-lpd/m-p/738844#M230529</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-05-04T10:34:43Z</dc:date>
    </item>
  </channel>
</rss>

