<?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 How to identify customer who made only one payment method? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784256#M250243</link>
    <description>&lt;P&gt;I've the data as follows. I want to identify the customer details who made only CASH as payment method. Here if I use where clause as 'Cash' in&amp;nbsp;payment_method then I get Rohan also in my result and it is not correct.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="348"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="82"&gt;CUST_NAME&lt;/TD&gt;
&lt;TD width="128"&gt;PAYMENT_METHOD&lt;/TD&gt;
&lt;TD width="74"&gt;PAYNT_DT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;04-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Ram&lt;/TD&gt;
&lt;TD&gt;Online&lt;/TD&gt;
&lt;TD&gt;03-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;01-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;02-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Vijay&lt;/TD&gt;
&lt;TD&gt;Online&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;Vijay&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="348"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="82"&gt;CUST_NAME&lt;/TD&gt;
&lt;TD width="128"&gt;PAYMENT_METHOD&lt;/TD&gt;
&lt;TD width="74"&gt;PAYNT_DT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;04-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;01-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;02-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help?&lt;/P&gt;</description>
    <pubDate>Mon, 06 Dec 2021 09:19:19 GMT</pubDate>
    <dc:creator>David_Billa</dc:creator>
    <dc:date>2021-12-06T09:19:19Z</dc:date>
    <item>
      <title>How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784256#M250243</link>
      <description>&lt;P&gt;I've the data as follows. I want to identify the customer details who made only CASH as payment method. Here if I use where clause as 'Cash' in&amp;nbsp;payment_method then I get Rohan also in my result and it is not correct.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="348"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="82"&gt;CUST_NAME&lt;/TD&gt;
&lt;TD width="128"&gt;PAYMENT_METHOD&lt;/TD&gt;
&lt;TD width="74"&gt;PAYNT_DT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;04-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Ram&lt;/TD&gt;
&lt;TD&gt;Online&lt;/TD&gt;
&lt;TD&gt;03-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;01-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;02-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Vijay&lt;/TD&gt;
&lt;TD&gt;Online&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;Vijay&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Desired Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="348"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="82"&gt;CUST_NAME&lt;/TD&gt;
&lt;TD width="128"&gt;PAYMENT_METHOD&lt;/TD&gt;
&lt;TD width="74"&gt;PAYNT_DT&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;03-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;Geetha&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;04-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;01-01-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;Rohan&lt;/TD&gt;
&lt;TD&gt;Cash&lt;/TD&gt;
&lt;TD&gt;02-02-2021&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any help?&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 09:19:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784256#M250243</guid>
      <dc:creator>David_Billa</dc:creator>
      <dc:date>2021-12-06T09:19:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784263#M250246</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want,
merge
  have
  have (
    in=no
    keep=name payment_method
    rename=(payment_method=_pay)
    where=(_pay ne 'Cash')
  )
;
if not no;
drop _pay;
run,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Untested, no usable data supplied.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 10:00:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784263#M250246</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-06T10:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784266#M250247</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;forgot the BY statement., and to account for possible duplicates.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=HAVE out=NOCASH(keep=ID) nodupkey
  by ID;
  where PAYMENT_METHOD ne 'Cash';
run;
data WANT,
  merge HAVE NOCASH;
  by ID;
  if not NOCASH;
run,&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 10:51:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784266#M250247</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-12-06T10:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784286#M250254</link>
      <description>&lt;PRE&gt;data have;
infile cards expandtabs truncover;
input ID CUST_NAME $ PAYMENT_METHOD $ PAYNT_DT : $20.;
cards;
6 Geetha Cash 03-02-2021
8 Geetha Cash 04-02-2021
2 Ram Online 03-01-2021
1 Rohan Cash 01-01-2021
3 Rohan Cash 02-02-2021
5 Vijay Online 03-02-2021
7 Vijay Cash 03-02-2021
;

proc sql;
create table want as
select * from have
 group by CUST_NAME
  having count(*)=sum(PAYMENT_METHOD='Cash');
quit;&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Dec 2021 11:55:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784286#M250254</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-06T11:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784291#M250257</link>
      <description>&lt;P&gt;Yep, I forgot the BY. But you do not need to dedup, because a) the lookup is always a subset of the whole, and b) as soon as any observation is found there, the whole customer is discarded anyway, so it can't cause additional observations. It will cause a NOTE about multiple occurences (leaving a comment about that in the code will be nice), but that's it.&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 12:05:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784291#M250257</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-06T12:05:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784306#M250270</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;Thanks, your code is producing the desired results. Could you please explain this step? How you're summing the character field - 'PAYMENT_METHOD'?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;having count(*)=sum(PAYMENT_METHOD='Cash')&lt;/PRE&gt;</description>
      <pubDate>Mon, 06 Dec 2021 13:23:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784306#M250270</guid>
      <dc:creator>David_Billa</dc:creator>
      <dc:date>2021-12-06T13:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784309#M250271</link>
      <description>&lt;P&gt;It does not sum the variable (which would not be possible with a character value), but the result of the comparison, which is Boolean. Boolean in SAS is numeric, with values 0 (false) or 1 (true).&lt;/P&gt;</description>
      <pubDate>Mon, 06 Dec 2021 13:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784309#M250271</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-06T13:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784469#M250348</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;I'm getting an error message saying that 'By variables are not properly sorted on dataset WORK.HAVE' although it was sorted in your code.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 05:58:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784469#M250348</guid>
      <dc:creator>David_Billa</dc:creator>
      <dc:date>2021-12-07T05:58:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784470#M250349</link>
      <description>&lt;P&gt;One of the tables is sorted in my code. You need both sorted (or indexed).&lt;/P&gt;
&lt;P&gt;But you only need one (sorted) table: Kurt's code should work once the input table is sorted (or indexed), and after you add the BY statement.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 06:04:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784470#M250349</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-12-07T06:04:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784473#M250351</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;May I know how this comparison will be true?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;having count(*)=sum(PAYMENT_METHOD='Cash')&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Dec 2021 06:10:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784473#M250351</guid>
      <dc:creator>David_Billa</dc:creator>
      <dc:date>2021-12-07T06:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784477#M250354</link>
      <description>&lt;P&gt;In every observation where payment_method equals 'Cash', a 1 is counted, otherwise a zero. SUM is a SQL Summary Function that works over all observations (in a group, if GROUP BY is used).&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 07:06:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784477#M250354</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-07T07:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify customer who made only one payment method?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784478#M250355</link>
      <description>&lt;PRE&gt;having count(*)=sum(PAYMENT_METHOD='Cash')&lt;/PRE&gt;
&lt;P&gt;This means: keep groups where number of records = number of records with PAYMENT_METHOD='Cash'&lt;/P&gt;</description>
      <pubDate>Tue, 07 Dec 2021 07:08:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-customer-who-made-only-one-payment-method/m-p/784478#M250355</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-12-07T07:08:44Z</dc:date>
    </item>
  </channel>
</rss>

