<?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: group by in Dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394323#M94997</link>
    <description>&lt;P&gt;You have no variable called:&amp;nbsp;&lt;SPAN&gt;net_amt_pay&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code and data do not align.&lt;/P&gt;</description>
    <pubDate>Fri, 08 Sep 2017 19:25:05 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-09-08T19:25:05Z</dc:date>
    <item>
      <title>group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394294#M94987</link>
      <description>&lt;P&gt;Hi SAS USers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I needed some help in populating the custom field by the claim_id &amp;nbsp;with sum(net amt pay), currently with the below logic i am getting 0.00 in the field.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example data and expected custom calculation -&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;clm_id &amp;nbsp; status &amp;nbsp; paid_amt &amp;nbsp; &amp;nbsp; &amp;nbsp;custom&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Q &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 300.00&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200.00 &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Q &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data = Output1;&lt;/P&gt;&lt;P&gt;by clm_id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data Output2;&lt;/P&gt;&lt;P&gt;set Output1;&lt;/P&gt;&lt;P&gt;by clm_id;&lt;/P&gt;&lt;P&gt;if status&amp;nbsp;= 'A' then Custom = put(sum(net_amt_pay), 8.2);&lt;/P&gt;&lt;P&gt;else Custom = '';&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Ana&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 17:59:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394294#M94987</guid>
      <dc:creator>SASAna</dc:creator>
      <dc:date>2017-09-08T17:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394295#M94988</link>
      <description>&lt;P&gt;What is the&amp;nbsp;&lt;SPAN&gt;sum(net_amt_pay) SQL style column summation doing in datastep that does row wise processing? Show a sample of your input and output&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 17:58:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394295#M94988</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-09-08T17:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394296#M94989</link>
      <description>Hi Novinsrin, i have edited the original message to add test data , along with expected custom value</description>
      <pubDate>Fri, 08 Sep 2017 18:02:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394296#M94989</guid>
      <dc:creator>SASAna</dc:creator>
      <dc:date>2017-09-08T18:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394302#M94993</link>
      <description>how about this new changes -&lt;BR /&gt;&lt;BR /&gt;data Output2;&lt;BR /&gt;set Output1;&lt;BR /&gt;by clm_id;&lt;BR /&gt;retain custom1;&lt;BR /&gt;if first.clm_id then do;&lt;BR /&gt;custom1 = 0;&lt;BR /&gt;end;&lt;BR /&gt;Custom1 = put(sum(net_amt_pay , custom1), 8.2);&lt;BR /&gt;if status ='A' then custom = custom1; else custom = '';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 08 Sep 2017 18:20:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394302#M94993</guid>
      <dc:creator>SASAna</dc:creator>
      <dc:date>2017-09-08T18:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394323#M94997</link>
      <description>&lt;P&gt;You have no variable called:&amp;nbsp;&lt;SPAN&gt;net_amt_pay&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your code and data do not align.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 19:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394323#M94997</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-08T19:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394326#M94999</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/86567"&gt;@SASAna&lt;/a&gt;&amp;nbsp; Do you want Datastep or Proc sql? If datastep , are you comfortable with DOW double?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input clm_id&amp;nbsp;&amp;nbsp; status $&amp;nbsp; paid_amt&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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; 0&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;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q&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; 200.00&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Q&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; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;do until(last.clm_id);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by clm_id;&lt;/P&gt;&lt;P&gt;custom+paid_amt;&lt;/P&gt;&lt;P&gt;if last.clm_id then _custom=custom;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;do until(last.clm_id);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by clm_id;&lt;/P&gt;&lt;P&gt;if not(status='A') then call missing(custom);&lt;/P&gt;&lt;P&gt;else if status='A' then custom=_custom;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop _:;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 19:32:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394326#M94999</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-09-08T19:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394330#M95000</link>
      <description>Perfectly coded. Thanks for the help!&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Ana</description>
      <pubDate>Fri, 08 Sep 2017 19:42:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394330#M95000</guid>
      <dc:creator>SASAna</dc:creator>
      <dc:date>2017-09-08T19:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: group by in Dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394334#M95001</link>
      <description>&lt;P&gt;And, If you wanna fun playing with Proc sql:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select a.*,case&amp;nbsp; &amp;nbsp;when a.status='A' then b.custom&amp;nbsp;&amp;nbsp; else &lt;STRONG&gt;.&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp; &amp;nbsp; end as custom&lt;/P&gt;&lt;P&gt;from have a, (select clm_id,sum(paid_amt) as custom from have group by clm_id having status='A') b&lt;/P&gt;&lt;P&gt;where a.clm_id=b.clm_id;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen Srinivasan&lt;/P&gt;</description>
      <pubDate>Fri, 08 Sep 2017 19:47:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/group-by-in-Dataset/m-p/394334#M95001</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-09-08T19:47:48Z</dc:date>
    </item>
  </channel>
</rss>

