<?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: SAS query in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320200#M70484</link>
    <description>&lt;P&gt;Customer 290 does not meet your rule for "OLD" in observation 3 of dataset B. It is the first appearance in the month of February.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quote:&lt;/P&gt;
&lt;P&gt;"If the customer appears in the same month, the first record will be categorized as NEW and subsequent will be as OLD."&lt;/P&gt;</description>
    <pubDate>Tue, 20 Dec 2016 12:42:53 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2016-12-20T12:42:53Z</dc:date>
    <item>
      <title>SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320185#M70478</link>
      <description>&lt;P&gt;DATASET A&lt;/P&gt;&lt;P&gt;CASE&amp;nbsp; &amp;nbsp;&amp;nbsp;DATE&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;CUST&amp;nbsp;&amp;nbsp;&amp;nbsp; STATUS&lt;/P&gt;&lt;P&gt;A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JAN1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEW&lt;/P&gt;&lt;P&gt;A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02JAN1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 290&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATASET B&lt;/P&gt;&lt;P&gt;CASE&amp;nbsp; &amp;nbsp;&amp;nbsp;DATE&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;CUST&amp;nbsp;&amp;nbsp;&amp;nbsp; STATUS&lt;/P&gt;&lt;P&gt;A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01FEB1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 380&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEW&lt;/P&gt;&lt;P&gt;A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02FEB1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 490&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEW&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02FEB1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 290&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OLD&lt;/P&gt;&lt;P&gt;A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03FEB1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 490&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OLD&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are 2 monthly datasets.The customer status was determined by the DATE.&amp;nbsp; If the CUST appears first time then categorized as NEW customer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the customer appears in the same month, the first record will be categorized as NEW and subsequent will be as OLD.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone can help? Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2016 11:19:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320185#M70478</guid>
      <dc:creator>scb</dc:creator>
      <dc:date>2016-12-20T11:19:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320187#M70480</link>
      <description>You need to append the data sets. Then sort and use BY/first. logic.</description>
      <pubDate>Tue, 20 Dec 2016 11:35:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320187#M70480</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-12-20T11:35:19Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320199#M70483</link>
      <description>&lt;P&gt;You need to check the observations by using BY statement/cust.first and date.first (to check if that particular customer appeared first time on that date).&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2016 12:28:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320199#M70483</guid>
      <dc:creator>PoojaP1</dc:creator>
      <dc:date>2016-12-20T12:28:26Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320200#M70484</link>
      <description>&lt;P&gt;Customer 290 does not meet your rule for "OLD" in observation 3 of dataset B. It is the first appearance in the month of February.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quote:&lt;/P&gt;
&lt;P&gt;"If the customer appears in the same month, the first record will be categorized as NEW and subsequent will be as OLD."&lt;/P&gt;</description>
      <pubDate>Tue, 20 Dec 2016 12:42:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320200#M70484</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-12-20T12:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: SAS query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320470#M70602</link>
      <description>&lt;P&gt;What does DATASET A stands for ? Does DATASET A contain cust which all are status=new /&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
input (CASE    DATE                  CUST    STATUS) (:$20.);
cards;
A1        01JAN1990        123       NEW
A2        02JAN1990        290       NEW
;
data B;
input (CASE    DATE                  CUST   ) (:$20.);
cards;
A3        01FEB1990         380    
A4        02FEB1990         490         
A5        02FEB1990         290    
A6        03FEB1990         490  
;
run;

data want;
 if _n_=1 then do;
  if 0 then set a;
  declare hash h(dataset:'a');
  h.definekey(key:'cust');
  h.definedone();
 end;
set b;
if h.check()=0 then status='old';
 else do;status='new';h.add();end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 21 Dec 2016 11:03:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-query/m-p/320470#M70602</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-12-21T11:03:11Z</dc:date>
    </item>
  </channel>
</rss>

