<?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: re: Selecting Data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311875#M67528</link>
    <description>&lt;P&gt;So you want customers who have more than one product at any point in time.&lt;/P&gt;
&lt;P&gt;I think the following will work if you have product as either character or numeric.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table want as&lt;/P&gt;
&lt;P&gt;select *&lt;/P&gt;
&lt;P&gt;from have&lt;/P&gt;
&lt;P&gt;group by customer_id&lt;/P&gt;
&lt;P&gt;having max(product) ne min(product);&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
    <pubDate>Tue, 15 Nov 2016 23:11:26 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-11-15T23:11:26Z</dc:date>
    <item>
      <title>re: Selecting Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311873#M67527</link>
      <description>&lt;P&gt;Hi, I have a dataset that I want to select only those customer records (rows) from the dataset if there is at least once change in the product that the customer has purchased. The dataset has 20 variables (columns) the selection is based on the Product number for each Customer_ID. Any suggestions how to set this up. Thanks....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;TABLE width="221"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="87"&gt;Customer_ID&lt;/TD&gt;
&lt;TD width="64"&gt;Product&lt;/TD&gt;
&lt;TD width="70"&gt;Date&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2332&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160201&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2332&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160310&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2332&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160405&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2332&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160523&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160117&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160224&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160324&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;201604412&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160530&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2925&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160627&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3119&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160402&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3119&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160515&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3119&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160618&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3254&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160214&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3254&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160310&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3254&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160415&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3254&lt;/TD&gt;
&lt;TD&gt;237&lt;/TD&gt;
&lt;TD&gt;20160520&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3254&lt;/TD&gt;
&lt;TD&gt;293&lt;/TD&gt;
&lt;TD&gt;20160629&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;TABLE width="192" style="width: 144pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt;&lt;COL width="64" style="width: 48pt;" span="3" /&gt;&lt;/COLGROUP&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD width="64" height="20" style="border: 0px black; border-image: none; width: 48pt; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Customer_ID&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="64" style="border: 0px black; border-image: none; width: 48pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Product&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD width="64" style="border: 0px black; border-image: none; width: 48pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Date&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;2332&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;237&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160201&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;2332&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;237&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160310&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;2332&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;293&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160405&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;2332&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;293&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160523&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;3254&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;293&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160214&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;3254&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;293&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160310&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;3254&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;237&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160415&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;3254&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;237&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160520&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15pt;"&gt;
&lt;TD height="20" style="border: 0px black; border-image: none; height: 15pt; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;3254&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;293&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style="border: 0px black; border-image: none; background-color: transparent;"&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;20160629&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 16 Nov 2016 02:57:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311873#M67527</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2016-11-16T02:57:04Z</dc:date>
    </item>
    <item>
      <title>Re: re: Selecting Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311875#M67528</link>
      <description>&lt;P&gt;So you want customers who have more than one product at any point in time.&lt;/P&gt;
&lt;P&gt;I think the following will work if you have product as either character or numeric.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table want as&lt;/P&gt;
&lt;P&gt;select *&lt;/P&gt;
&lt;P&gt;from have&lt;/P&gt;
&lt;P&gt;group by customer_id&lt;/P&gt;
&lt;P&gt;having max(product) ne min(product);&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2016 23:11:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311875#M67528</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-15T23:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: re: Selecting Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311885#M67533</link>
      <description>&lt;P&gt;Why are you selecting 1 observation for customer 2925, but no observations for customer 3119?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2016 02:31:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311885#M67533</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-11-16T02:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: re: Selecting Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311887#M67535</link>
      <description>&lt;P&gt;Hi Astounding.....Customers 2925 and 3119 should be excluded as they purchase the same product every time. It was my error...sorry about that.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2016 03:00:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311887#M67535</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2016-11-16T03:00:42Z</dc:date>
    </item>
    <item>
      <title>Re: re: Selecting Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311930#M67558</link>
      <description>&lt;P&gt;This is a common problem for the double DOW&amp;nbsp;(typically two DO WHILE or DO UNTIL groups with&amp;nbsp;embedded SET statements).&amp;nbsp; The first DO group counts product changes in an ID.&amp;nbsp; Note there could be only 2 products, but if they alternate there would be more than 1 change.&amp;nbsp; Since data are sorted by ID, but not product within ID the program has the NOTSORTED keyword in the first BY statement.&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 want;
  do nchange=0 by 1 until (last.id);
    do until (last.product);
      set have;
      by id product notsorted;
    end;
  end;
  do until (last.id);
    set have;
    by id;
    if nchange&amp;gt;0 then output;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2016 08:30:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Selecting-Data/m-p/311930#M67558</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-16T08:30:27Z</dc:date>
    </item>
  </channel>
</rss>

