<?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 Max amount for each customer (first. last.) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848688#M335528</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table something like this:&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Customer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Number&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;W&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Z&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Z&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30&lt;/P&gt;&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;I want to create this:&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Customer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Number&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total Amount&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;W&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;90&lt;/P&gt;&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;The goal is to find the highesr amount for each customer then also create a column to sum up the total for each customer. How could I do that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can think about the first. option but I am not sure about the syntax. I'd appreciate any support. Thanks!&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 09 Dec 2022 06:59:14 GMT</pubDate>
    <dc:creator>znhnm</dc:creator>
    <dc:date>2022-12-09T06:59:14Z</dc:date>
    <item>
      <title>Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848688#M335528</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a table something like this:&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Customer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Number&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;X&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;W&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Z&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;20&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Z&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;30&lt;/P&gt;&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;I want to create this:&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Customer&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Number&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Amount&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Total Amount&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Y&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;W&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;40&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;90&lt;/P&gt;&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;The goal is to find the highesr amount for each customer then also create a column to sum up the total for each customer. How could I do that?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can think about the first. option but I am not sure about the syntax. I'd appreciate any support. Thanks!&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 09 Dec 2022 06:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848688#M335528</guid>
      <dc:creator>znhnm</dc:creator>
      <dc:date>2022-12-09T06:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848689#M335529</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Customer $ Number $ Amount;
datalines;
A X 10
A X 20
A Y 70
B W 40
B Z 20
B Z 30
;

proc sort data = have;
   by Customer Amount;
run;

data want;
   set have;
   by Customer Amount;
   if first.Customer then total = 0;
   total + Amount;
   if last.Customer;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 09 Dec 2022 07:47:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848689#M335529</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-12-09T07:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848691#M335531</link>
      <description>Thank you so much! The first. works. I mean, I can get the highest amount for each customer. However, for the total, all I see is 0. Can you think of a reason why?</description>
      <pubDate>Fri, 09 Dec 2022 08:39:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848691#M335531</guid>
      <dc:creator>znhnm</dc:creator>
      <dc:date>2022-12-09T08:39:54Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848692#M335532</link>
      <description>&lt;P&gt;Did you run my code exactly as posted?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2022 08:41:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848692#M335532</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-12-09T08:41:19Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848693#M335533</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/411017"&gt;@znhnm&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a table something like this:&lt;/P&gt;
&lt;DIV&gt;
&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Customer&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Number&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Amount&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;X&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;X&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Y&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;70&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;W&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;40&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Z&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;20&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Z&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;30&lt;/P&gt;
&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;I want to create this:&lt;/P&gt;
&lt;DIV&gt;
&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Customer&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Number&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Amount&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Total Amount&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Y&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;70&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;100&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;W&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;40&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;90&lt;/P&gt;
&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;The goal is to find the highesr amount for each customer then also create a column to sum up the total for each customer. How could I do that?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can think about the first. option but I am not sure about the syntax. I'd appreciate any support. Thanks!&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;One way:&lt;/P&gt;
&lt;PRE&gt;proc summary data=have nway;
   class customer;
   var amount;
   output out=want(drop=_:)
       max(amount)=Amount sum(amount)=totalamount
       maxid(amount(Number))=Number
   ;
run;&lt;/PRE&gt;
&lt;P&gt;The procedures Means and Summary have many options for getting statistics of multiple variables by groups.&lt;/P&gt;
&lt;P&gt;They also include, as shown, ways to get the value of an identification variable (or multiple variables) that would be the identification value of a Max or Min value (which appears to be&amp;nbsp; desired but was not even mentioned in your problem description).&lt;/P&gt;
&lt;P&gt;The Drop=_: data set option removes to two other variables _type_ and _freq_ that would indicate the combination of class or by variables and the count of records used. The Nway option results in only the combination of all Class or By variables. The procedure if you did not include the option would have an additional row of data that included the summary variables for all records as well.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2022 09:09:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848693#M335533</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-12-09T09:09:07Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848698#M335534</link>
      <description>&lt;P&gt;In my opinion, PROC SUMMARY is definitely the way to go, instead of using a DATA step. All of the necessary calculations have been built into PROC SUMMARY, debugged and tested, and handle missing values properly; whereas in a data step, you would have to do the debugging and testing and handling of missing values yourself.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Dec 2022 11:56:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848698#M335534</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-12-09T11:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848737#M335548</link>
      <description>Thank you so much! I had a typo and when I fixed it to be exactly the same with your suggestion, it run perfectly. Thanks!</description>
      <pubDate>Fri, 09 Dec 2022 15:59:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848737#M335548</guid>
      <dc:creator>znhnm</dc:creator>
      <dc:date>2022-12-09T15:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: Max amount for each customer (first. last.)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848741#M335550</link>
      <description>I had no idea about these details. Thanks.</description>
      <pubDate>Fri, 09 Dec 2022 16:12:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Max-amount-for-each-customer-first-last/m-p/848741#M335550</guid>
      <dc:creator>znhnm</dc:creator>
      <dc:date>2022-12-09T16:12:34Z</dc:date>
    </item>
  </channel>
</rss>

