<?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: Certain number within a specific period of time in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171329#M32904</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You mean greater than and equal 7 transactions were made ?&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;&lt;PRE&gt;data have;
input id&amp;nbsp; trans mmddyy10.;
format trans mmddyy10.;
cards;
1 03/25/2007
1 04/15/2007
1 05/13/2007
1 06/10/2007
1 07/08/2007
1 08/12/2007
1 09/16/2007
1 10/14/2007
1 11/11/2007
1 12/08/2007
1 01/01/2008
1 03/02/2008
1 03/30/2008
1 06/02/2008
1 07/21/2008
1 08/20/2008
1 10/15/2008
1 12/10/2008
1 01/11/2009
1 03/15/2009
1 05/17/2009
1 07/05/2009
1 08/23/2009
1 10/18/2009
1 11/15/2009
1 12/13/2009
1 01/10/2010
1 02/28/2010
1 05/16/2010
1 06/13/2010
1 07/04/2010
1 08/01/2010
1 09/27/2010
1 10/25/2010
1 08/29/2010
1 11/15/2010
1 12/18/2010
1 02/12/2011
1 03/23/2011
1 04/25/2011
1 05/21/2011
1 06/18/2011
1 08/22/2011
1 09/17/2011
1 10/22/2011
1 11/26/2011
2 11/09/2007
2 12/13/2007
2 01/05/2008
2 02/08/2008
2 03/07/2008
2 04/05/2008
2 05/30/2008
2 07/20/2008
2 08/15/2008
2 09/19/2008
2 11/10/2008
2 12/12/2008
2 02/13/2009
2 03/30/2009
2 06/01/2009
2 07/20/2009
2 09/21/2009
2 11/13/2009
2 01/15/2010
2 03/29/2010
2 06/18/2010
2 07/16/2010
2 09/03/2010
2 09/25/2010
2 10/29/2010
2 11/20/2010
2 12/11/2010
2 01/14/2011
2 03/18/2011
2 04/22/2011
2 06/03/2011
2 06/30/2011
2 07/28/2011
2 08/25/2011
2 09/29/2011
2 11/19/2011
2 12/16/2011
2 01/13/2012
2 02/09/2012
2 03/02/2012
2 04/05/2012
2 05/03/2012
2 06/28/2012
2 08/10/2012
2 10/19/2012
2 12/29/2012
;
run;
proc sql;
create table want as
 select *,(select count(*) from have where id=a.id and trans between intnx('month',a.trans,-6,'b') and intnx('month',a.trans,-1,'e') ) as how_many
&amp;nbsp;&amp;nbsp; from have as a 
&amp;nbsp;&amp;nbsp;&amp;nbsp; where calculated how_many gt 6;
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;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 24 May 2014 08:34:54 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2014-05-24T08:34:54Z</dc:date>
    <item>
      <title>Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171323#M32898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a dataset with transaction dates; I need to find ANY date within the dataset where 7 transactions were made in the (immediate) prior 6 months, and output that date, with how many transactions made in the prior 6 months.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an efficient&amp;nbsp; way to do that in SQL or datastep?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input trans mmddyy10.;&lt;/P&gt;&lt;P&gt;format trans mmddyy10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;03/25/2007&lt;/P&gt;&lt;P&gt;04/15/2007&lt;/P&gt;&lt;P&gt;05/13/2007&lt;/P&gt;&lt;P&gt;06/10/2007&lt;/P&gt;&lt;P&gt;07/08/2007&lt;/P&gt;&lt;P&gt;08/12/2007&lt;/P&gt;&lt;P&gt;09/16/2007&lt;/P&gt;&lt;P&gt;10/14/2007&lt;/P&gt;&lt;P&gt;11/11/2007&lt;/P&gt;&lt;P&gt;12/08/2007&lt;/P&gt;&lt;P&gt;01/01/2008&lt;/P&gt;&lt;P&gt;03/02/2008&lt;/P&gt;&lt;P&gt;03/30/2008&lt;/P&gt;&lt;P&gt;06/02/2008&lt;/P&gt;&lt;P&gt;07/21/2008&lt;/P&gt;&lt;P&gt;08/20/2008&lt;/P&gt;&lt;P&gt;10/15/2008&lt;/P&gt;&lt;P&gt;12/10/2008&lt;/P&gt;&lt;P&gt;01/11/2009&lt;/P&gt;&lt;P&gt;03/15/2009&lt;/P&gt;&lt;P&gt;05/17/2009&lt;/P&gt;&lt;P&gt;07/05/2009&lt;/P&gt;&lt;P&gt;08/23/2009&lt;/P&gt;&lt;P&gt;10/18/2009&lt;/P&gt;&lt;P&gt;11/15/2009&lt;/P&gt;&lt;P&gt;12/13/2009&lt;/P&gt;&lt;P&gt;01/10/2010&lt;/P&gt;&lt;P&gt;02/28/2010&lt;/P&gt;&lt;P&gt;05/16/2010&lt;/P&gt;&lt;P&gt;06/13/2010&lt;/P&gt;&lt;P&gt;07/04/2010&lt;/P&gt;&lt;P&gt;08/01/2010&lt;/P&gt;&lt;P&gt;09/27/2010&lt;/P&gt;&lt;P&gt;10/25/2010&lt;/P&gt;&lt;P&gt;08/29/2010&lt;/P&gt;&lt;P&gt;11/15/2010&lt;/P&gt;&lt;P&gt;12/18/2010&lt;/P&gt;&lt;P&gt;02/12/2011&lt;/P&gt;&lt;P&gt;03/23/2011&lt;/P&gt;&lt;P&gt;04/25/2011&lt;/P&gt;&lt;P&gt;05/21/2011&lt;/P&gt;&lt;P&gt;06/18/2011&lt;/P&gt;&lt;P&gt;08/22/2011&lt;/P&gt;&lt;P&gt;09/17/2011&lt;/P&gt;&lt;P&gt;10/22/2011&lt;/P&gt;&lt;P&gt;11/26/2011&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 15:38:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171323#M32898</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2014-05-23T15:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171324#M32899</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 wanted as&lt;/P&gt;&lt;P&gt;select c.trans, count( d.trans) as tnum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; From have c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; join have d&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On d.trans between&lt;/P&gt;&lt;P&gt;intnx('month', c.trans,-1,'ending')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (intnx('month',c.trans,-6,'beginning'))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Group by c.trans &lt;/P&gt;&lt;P&gt;having tnum &amp;gt;= 7&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should work but there might be more efficient ways&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 16:00:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171324#M32899</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2014-05-23T16:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171325#M32900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much Peter!&lt;/P&gt;&lt;P&gt;Would you be able to modify to include by client ID and add the (prior) date when the 7 transactions was met?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input id&amp;nbsp; trans mmddyy10.;&lt;/P&gt;&lt;P&gt;format trans mmddyy10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 03/25/2007&lt;/P&gt;&lt;P&gt;1 04/15/2007&lt;/P&gt;&lt;P&gt;1 05/13/2007&lt;/P&gt;&lt;P&gt;1 06/10/2007&lt;/P&gt;&lt;P&gt;1 07/08/2007&lt;/P&gt;&lt;P&gt;1 08/12/2007&lt;/P&gt;&lt;P&gt;1 09/16/2007&lt;/P&gt;&lt;P&gt;1 10/14/2007&lt;/P&gt;&lt;P&gt;1 11/11/2007&lt;/P&gt;&lt;P&gt;1 12/08/2007&lt;/P&gt;&lt;P&gt;1 01/01/2008&lt;/P&gt;&lt;P&gt;1 03/02/2008&lt;/P&gt;&lt;P&gt;1 03/30/2008&lt;/P&gt;&lt;P&gt;1 06/02/2008&lt;/P&gt;&lt;P&gt;1 07/21/2008&lt;/P&gt;&lt;P&gt;1 08/20/2008&lt;/P&gt;&lt;P&gt;1 10/15/2008&lt;/P&gt;&lt;P&gt;1 12/10/2008&lt;/P&gt;&lt;P&gt;1 01/11/2009&lt;/P&gt;&lt;P&gt;1 03/15/2009&lt;/P&gt;&lt;P&gt;1 05/17/2009&lt;/P&gt;&lt;P&gt;1 07/05/2009&lt;/P&gt;&lt;P&gt;1 08/23/2009&lt;/P&gt;&lt;P&gt;1 10/18/2009&lt;/P&gt;&lt;P&gt;1 11/15/2009&lt;/P&gt;&lt;P&gt;1 12/13/2009&lt;/P&gt;&lt;P&gt;1 01/10/2010&lt;/P&gt;&lt;P&gt;1 02/28/2010&lt;/P&gt;&lt;P&gt;1 05/16/2010&lt;/P&gt;&lt;P&gt;1 06/13/2010&lt;/P&gt;&lt;P&gt;1 07/04/2010&lt;/P&gt;&lt;P&gt;1 08/01/2010&lt;/P&gt;&lt;P&gt;1 09/27/2010&lt;/P&gt;&lt;P&gt;1 10/25/2010&lt;/P&gt;&lt;P&gt;1 08/29/2010&lt;/P&gt;&lt;P&gt;1 11/15/2010&lt;/P&gt;&lt;P&gt;1 12/18/2010&lt;/P&gt;&lt;P&gt;1 02/12/2011&lt;/P&gt;&lt;P&gt;1 03/23/2011&lt;/P&gt;&lt;P&gt;1 04/25/2011&lt;/P&gt;&lt;P&gt;1 05/21/2011&lt;/P&gt;&lt;P&gt;1 06/18/2011&lt;/P&gt;&lt;P&gt;1 08/22/2011&lt;/P&gt;&lt;P&gt;1 09/17/2011&lt;/P&gt;&lt;P&gt;1 10/22/2011&lt;/P&gt;&lt;P&gt;1 11/26/2011&lt;/P&gt;&lt;P&gt;2 11/09/2007&lt;/P&gt;&lt;P&gt;2 12/13/2007&lt;/P&gt;&lt;P&gt;2 01/05/2008&lt;/P&gt;&lt;P&gt;2 02/08/2008&lt;/P&gt;&lt;P&gt;2 03/07/2008&lt;/P&gt;&lt;P&gt;2 04/05/2008&lt;/P&gt;&lt;P&gt;2 05/30/2008&lt;/P&gt;&lt;P&gt;2 07/20/2008&lt;/P&gt;&lt;P&gt;2 08/15/2008&lt;/P&gt;&lt;P&gt;2 09/19/2008&lt;/P&gt;&lt;P&gt;2 11/10/2008&lt;/P&gt;&lt;P&gt;2 12/12/2008&lt;/P&gt;&lt;P&gt;2 02/13/2009&lt;/P&gt;&lt;P&gt;2 03/30/2009&lt;/P&gt;&lt;P&gt;2 06/01/2009&lt;/P&gt;&lt;P&gt;2 07/20/2009&lt;/P&gt;&lt;P&gt;2 09/21/2009&lt;/P&gt;&lt;P&gt;2 11/13/2009&lt;/P&gt;&lt;P&gt;2 01/15/2010&lt;/P&gt;&lt;P&gt;2 03/29/2010&lt;/P&gt;&lt;P&gt;2 06/18/2010&lt;/P&gt;&lt;P&gt;2 07/16/2010&lt;/P&gt;&lt;P&gt;2 09/03/2010&lt;/P&gt;&lt;P&gt;2 09/25/2010&lt;/P&gt;&lt;P&gt;2 10/29/2010&lt;/P&gt;&lt;P&gt;2 11/20/2010&lt;/P&gt;&lt;P&gt;2 12/11/2010&lt;/P&gt;&lt;P&gt;2 01/14/2011&lt;/P&gt;&lt;P&gt;2 03/18/2011&lt;/P&gt;&lt;P&gt;2 04/22/2011&lt;/P&gt;&lt;P&gt;2 06/03/2011&lt;/P&gt;&lt;P&gt;2 06/30/2011&lt;/P&gt;&lt;P&gt;2 07/28/2011&lt;/P&gt;&lt;P&gt;2 08/25/2011&lt;/P&gt;&lt;P&gt;2 09/29/2011&lt;/P&gt;&lt;P&gt;2 11/19/2011&lt;/P&gt;&lt;P&gt;2 12/16/2011&lt;/P&gt;&lt;P&gt;2 01/13/2012&lt;/P&gt;&lt;P&gt;2 02/09/2012&lt;/P&gt;&lt;P&gt;2 03/02/2012&lt;/P&gt;&lt;P&gt;2 04/05/2012&lt;/P&gt;&lt;P&gt;2 05/03/2012&lt;/P&gt;&lt;P&gt;2 06/28/2012&lt;/P&gt;&lt;P&gt;2 08/10/2012&lt;/P&gt;&lt;P&gt;2 10/19/2012&lt;/P&gt;&lt;P&gt;2 12/29/2012&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 16:22:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171325#M32900</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2014-05-23T16:22:08Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171326#M32901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Adding ID below.&lt;/P&gt;&lt;P&gt;however i'm not sure about generating the date at which the count goes to 7.&lt;/P&gt;&lt;P&gt;I&amp;nbsp;&amp;nbsp; don't think the rank() function would work in that context&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;proc sql ;&lt;/P&gt;&lt;P&gt;Create table wanted as&lt;/P&gt;&lt;P&gt;select c.id, c.trans, count( d.trans) as tnum&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; From have c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; join have d&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; On d.trans between&lt;/P&gt;&lt;P&gt;intnx('month', c.trans,-1,'ending')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and (intnx('month',c.trans,-6,'beginning'))&lt;/P&gt;&lt;P&gt;and c.id=d.id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Group by c.id, c.trans&lt;/P&gt;&lt;P&gt;having tnum &amp;gt;= 7&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;Quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 May 2014 16:53:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171326#M32901</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2014-05-23T16:53:55Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171327#M32902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks very much, maybe I'll try to get the prior date in a separate data step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 May 2014 02:33:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171327#M32902</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2014-05-24T02:33:12Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171328#M32903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;At least this preliminary step provides the sub-setting list to reduce the data that needs to be investigated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 May 2014 07:33:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171328#M32903</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2014-05-24T07:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171329#M32904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You mean greater than and equal 7 transactions were made ?&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;&lt;PRE&gt;data have;
input id&amp;nbsp; trans mmddyy10.;
format trans mmddyy10.;
cards;
1 03/25/2007
1 04/15/2007
1 05/13/2007
1 06/10/2007
1 07/08/2007
1 08/12/2007
1 09/16/2007
1 10/14/2007
1 11/11/2007
1 12/08/2007
1 01/01/2008
1 03/02/2008
1 03/30/2008
1 06/02/2008
1 07/21/2008
1 08/20/2008
1 10/15/2008
1 12/10/2008
1 01/11/2009
1 03/15/2009
1 05/17/2009
1 07/05/2009
1 08/23/2009
1 10/18/2009
1 11/15/2009
1 12/13/2009
1 01/10/2010
1 02/28/2010
1 05/16/2010
1 06/13/2010
1 07/04/2010
1 08/01/2010
1 09/27/2010
1 10/25/2010
1 08/29/2010
1 11/15/2010
1 12/18/2010
1 02/12/2011
1 03/23/2011
1 04/25/2011
1 05/21/2011
1 06/18/2011
1 08/22/2011
1 09/17/2011
1 10/22/2011
1 11/26/2011
2 11/09/2007
2 12/13/2007
2 01/05/2008
2 02/08/2008
2 03/07/2008
2 04/05/2008
2 05/30/2008
2 07/20/2008
2 08/15/2008
2 09/19/2008
2 11/10/2008
2 12/12/2008
2 02/13/2009
2 03/30/2009
2 06/01/2009
2 07/20/2009
2 09/21/2009
2 11/13/2009
2 01/15/2010
2 03/29/2010
2 06/18/2010
2 07/16/2010
2 09/03/2010
2 09/25/2010
2 10/29/2010
2 11/20/2010
2 12/11/2010
2 01/14/2011
2 03/18/2011
2 04/22/2011
2 06/03/2011
2 06/30/2011
2 07/28/2011
2 08/25/2011
2 09/29/2011
2 11/19/2011
2 12/16/2011
2 01/13/2012
2 02/09/2012
2 03/02/2012
2 04/05/2012
2 05/03/2012
2 06/28/2012
2 08/10/2012
2 10/19/2012
2 12/29/2012
;
run;
proc sql;
create table want as
 select *,(select count(*) from have where id=a.id and trans between intnx('month',a.trans,-6,'b') and intnx('month',a.trans,-1,'e') ) as how_many
&amp;nbsp;&amp;nbsp; from have as a 
&amp;nbsp;&amp;nbsp;&amp;nbsp; where calculated how_many gt 6;
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;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 May 2014 08:34:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171329#M32904</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-05-24T08:34:54Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171330#M32905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Xia; any idea how to identify and output the (prior) date (trans) when the wanted criterion was met (for example, for the 11/15/2017, also output the prior earliest date when 7 transactions occurred within 6 months)?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 May 2014 14:38:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171330#M32905</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2014-05-24T14:38:58Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171331#M32906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. Here is :&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 sql;
create table want as
 select *,(select count(*) from have where id=a.id and trans between intnx('month',a.trans,-6,'b') and intnx('month',a.trans,-1,'e') ) as how_many,
&amp;nbsp;&amp;nbsp; (select min(trans) from have where id=a.id and trans between intnx('month',a.trans,-6,'b') and intnx('month',a.trans,-1,'e') ) as earliest_day format=date9.
&amp;nbsp;&amp;nbsp; from have as a 
&amp;nbsp;&amp;nbsp;&amp;nbsp; where calculated how_many gt 6;
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;&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>Sun, 25 May 2014 06:52:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171331#M32906</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-05-25T06:52:38Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171332#M32907</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Xua&lt;/P&gt;&lt;P&gt;Would the earliest of 8 prior trans within 6 months be the wrong date?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to imagine a constraint for the query that returns the 7th most recent transaction before each trans date: &lt;/P&gt;&lt;P&gt;Sounds like a HAVING &lt;/P&gt;&lt;P&gt; where the restriction is the number of rows that satisfy the join&lt;/P&gt;&lt;P&gt;what follows is not the whole query but just thoughts on obtaining the 7th earlier trans&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; (ubtedted thoughts)&lt;/P&gt;&lt;P&gt;Select min(b.trans), a.id&lt;/P&gt;&lt;P&gt;from have a join have b on a.id=b.id and &lt;/P&gt;&lt;P&gt;b.trans &amp;lt;a.trans and&lt;/P&gt;&lt;P&gt;b.trans &amp;gt;= intnx( 'month', a.trans, -6, 'sameday')&lt;/P&gt;&lt;P&gt;group by a.id, a.trans&lt;/P&gt;&lt;P&gt;having count(*) = 7&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 May 2014 07:47:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171332#M32907</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2014-05-25T07:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171333#M32908</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter.C,&lt;/P&gt;&lt;P&gt;I don't understand what you mean totally.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why would you think that would be wrong date ?&lt;/P&gt;&lt;P&gt;I think you shouldn't use ON in your sql statement, that will not eliminate obs when you are making Cartesian Product , but WHERE will, therefore I suggest you use WHERE instead of ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And Yes, The Cartesian Product you are using is more efficient than mine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best.&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 May 2014 12:34:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171333#M32908</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-05-25T12:34:32Z</dc:date>
    </item>
    <item>
      <title>Re: Certain number within a specific period of time</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171334#M32909</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Peter and Xia very much for taking the time to help with this question! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 May 2014 02:36:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Certain-number-within-a-specific-period-of-time/m-p/171334#M32909</guid>
      <dc:creator>Altal</dc:creator>
      <dc:date>2014-05-26T02:36:00Z</dc:date>
    </item>
  </channel>
</rss>

