<?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: Sum ifs in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518833#M3640</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/249881"&gt;@Alexjaco1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Can someone please help me write code that says if the grouper field is populated then Sum paid amount based on ID number.&lt;/P&gt;
&lt;P&gt;Here's the data set that I have.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Have&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Grouper&lt;/TD&gt;
&lt;TD&gt;Paid&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Want&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Grouper&lt;/TD&gt;
&lt;TD&gt;Paid&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;300&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If your requirement is "sum if grouper field is populated " how does your want have anything for ID 125 since none of the example data in either example has any value for the "grouper" variable? Your rule needs some additional clarification.&lt;/P&gt;</description>
    <pubDate>Wed, 05 Dec 2018 15:24:17 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2018-12-05T15:24:17Z</dc:date>
    <item>
      <title>Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518829#M3639</link>
      <description>&lt;P&gt;Can someone please help me write code that says if the grouper field is populated then Sum paid amount based on ID number.&lt;/P&gt;&lt;P&gt;Here's the data set that I have.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data Have&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Grouper&lt;/TD&gt;&lt;TD&gt;Paid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data Want&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Grouper&lt;/TD&gt;&lt;TD&gt;Paid&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:11:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518829#M3639</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T15:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518833#M3640</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/249881"&gt;@Alexjaco1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Can someone please help me write code that says if the grouper field is populated then Sum paid amount based on ID number.&lt;/P&gt;
&lt;P&gt;Here's the data set that I have.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Have&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Grouper&lt;/TD&gt;
&lt;TD&gt;Paid&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Want&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Grouper&lt;/TD&gt;
&lt;TD&gt;Paid&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;111&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;300&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;122&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;200&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;If your requirement is "sum if grouper field is populated " how does your want have anything for ID 125 since none of the example data in either example has any value for the "grouper" variable? Your rule needs some additional clarification.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518833#M3640</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-12-05T15:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518835#M3641</link>
      <description>&lt;P&gt;Sum if grouper field is greater than or equal to 0, If grouper field is missing then keep&amp;nbsp;that ID as is i.e. not rolled up to the ID Var.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:27:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518835#M3641</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T15:27:15Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518839#M3642</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input OBS 	ID	Grouper	Paid;
drop obs;
cards;
1	111	 .	100
2	111	0	100
3	111	 .	100
4	122	 .	100
5	122	7	100
6	123	1	100
7	125	 .	100
8	125	 .	100
9	125	 .	100
10	125	 .	100
;

data want;
do until(last.id);
set have;
by id;
if Grouper ne . then do;
_k=1;
_g=Grouper;
end;
end;
do until(last.id);
set have;
by id;
if _k then sum=sum(paid,sum);
else do; sum=paid;output;end;
end;
if _k then do;
Grouper=_g;
output;
end;
drop _: paid;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:38:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518839#M3642</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T15:38:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518842#M3644</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
by id descending grouper ;
run;

data want(keep=id grouper2 paid2 rename=(grouper2=grouper paid2=paid));
set have;
by id descending grouper ;
retain grouper2 paid2;
if first.id then grouper2=.;
if grouper ne . then grouper2=grouper;
if first.id  then paid2=.;
if grouper2 ne . then paid2+paid;
if paid2 eq . then paid2=paid;
if last.id and grouper2 ne . then output;
if grouper2 eq . then output;
run;


&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:42:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518842#M3644</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2018-12-05T15:42:13Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518845#M3645</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input OBS 	ID	Grouper	Paid;
drop obs;
cards;
1	111	 .	100
2	111	0	100
3	111	 .	100
4	122	 .	100
5	122	7	100
6	123	1	100
7	125	 .	100
8	125	 .	100
9	125	 .	100
10	125	 .	100
;
data want;
do until(last.id);
merge have have(keep=id grouper where=(grouper ne .) in=in2);
by id;
if in2 then do; 
sum=sum(paid,sum);
if Grouper&amp;gt;. then _g=Grouper;
end;
else  do; sum=paid;output;end;
end;
if in2 then  do;
Grouper=_g;
output;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 15:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518845#M3645</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T15:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518847#M3647</link>
      <description>How would this code alter if I have a second and third Variable that needs to be summed up with Paid amount, let's call them Var2 and Var 3.</description>
      <pubDate>Wed, 05 Dec 2018 16:01:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518847#M3647</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T16:01:41Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518848#M3648</link>
      <description>&lt;P&gt;Please do me a favor. Post a good representative of what you HAVE and your WANT. Take your time, get the requirements in full and I will give you the solution in full.&amp;nbsp; Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:08:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518848#M3648</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T16:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518849#M3649</link>
      <description>&lt;P&gt;I Apologize, I thought I could figure it out on my own...&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:10:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518849#M3649</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T16:10:28Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518852#M3650</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/249881"&gt;@Alexjaco1&lt;/a&gt;&amp;nbsp; Nothing to be apologize or formal about. I suggested the above just to save each other time. That's all&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: Plus the fact, I consider all this as playing video game and so I am not a person who fits into advisory. Pardon me.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:19:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518852#M3650</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T16:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518858#M3652</link>
      <description>&lt;P&gt;Well, if you are still up to the challenge here is what I have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Grouper&lt;/TD&gt;&lt;TD&gt;Paid&lt;/TD&gt;&lt;TD&gt;VAR 2&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VAR 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is what I want&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;OBS&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Grouper&lt;/TD&gt;&lt;TD&gt;Paid&lt;/TD&gt;&lt;TD&gt;VAR 2&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VAR 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;450&lt;/TD&gt;&lt;TD&gt;600&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;122&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;TD&gt;300&lt;/TD&gt;&lt;TD&gt;400&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;150&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:36:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518858#M3652</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T16:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518859#M3653</link>
      <description>&lt;P&gt;is that final one? lol &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:37:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518859#M3653</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T16:37:55Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518860#M3654</link>
      <description>&lt;P&gt;Yes sir.&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:39:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518860#M3654</guid>
      <dc:creator>Alexjaco1</dc:creator>
      <dc:date>2018-12-05T16:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518861#M3655</link>
      <description>&lt;P&gt;Brb sir. and thank you. Need caffeine and will jump back from starbucks&lt;/P&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:41:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518861#M3655</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T16:41:39Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518866#M3656</link>
      <description>&lt;P&gt;Here's a simplified approach using SQL.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First generate a list of ID's that have a grouper value available. Note this assumes you'll have only a single value for grouper per ID. If that can vary, it needs to be modified.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Generate list of ID with grouper value&lt;/P&gt;
&lt;P&gt;2. For list of ID from #1, summarize data&lt;/P&gt;
&lt;P&gt;3. Union records where grouper is missing&lt;/P&gt;
&lt;P&gt;4. Note that UNION ALL is used to handle duplicate data.&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 have;
infile cards dlm=',' dsd truncover;
input  OBS  ID	 Grouper	 Paid	 VAR2 	 VAR3;
cards;
1,	111,	 ,	100,	150,	200
2,	111,	0,	100,	150,	200
3,	111,	 ,	100,	150,	200
4,	122,	 ,	100,	150,	200
5,	122,	7,	100,	150,	200
6,	123,	1,	100,	150,	200
7,	125,	 ,	100,	150,	200
8,	125,	 ,	100,	150,	200
9,	125,	 ,	100,	150,	200
10,	125,	 ,	100,	150,	200
;;;;
run;

proc sql;
create table list1 as select ID from have where not missing(grouper);
quit;

proc sql;
create table want as
select ID, max(grouper) as grouper, sum(paid)as paid, sum(var2) as var2, sum(var3) as var3
from have
where id in (select id from list1)
group by id
union all
select *
from have (drop=obs) where id not in (select ID from list1);
quit;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:57:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518866#M3656</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-12-05T16:57:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518867#M3657</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/249881"&gt;@Alexjaco1&lt;/a&gt;&amp;nbsp; Please find the new that handles the updated HAVE. This may look a little more complicated, so I will come back to you with a much simpler one using proc means and append shortly after I finish my coffee.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input OBS 	ID	Grouper	Paid	VAR2 	VAR3;
drop obs;
cards;
1	111	 .	100	150	200
2	111	0	100	150	200
3	111	 .	100	150	200
4	122	 .	100	150	200
5	122	7	100	150	200
6	123	1	100	150	200
7	125	 .	100	150	200
8	125	 .	100	150	200
9	125	 .	100	150	200
10	125	 .	100	150	200
;

data want;
do until(last.id);
	set have;
	by id;
	if Grouper ne . then do;
	_k=1;
	_g=Grouper;
	end;
end;
do until(last.id);
	set have;
	by id;
	array p(*) paid--var3;
	array s(3);
	if _k then do;
		do _i=1 to dim(p);
		s(_i)=sum(s(_i),p(_i));
		end;
	end;
	else do; 
		do _i=1 to dim(p);
		s(_i)=p(_i);
		end;
		output;
	end;
end;
if _k then do;
	Grouper=_g;
	output;
end;
drop _: paid var:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 16:58:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518867#M3657</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T16:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518869#M3658</link>
      <description>&lt;P&gt;Proc sql&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input OBS 	ID	Grouper	Paid	VAR2 	VAR3;
drop obs;
cards;
1	111	 .	100	150	200
2	111	0	100	150	200
3	111	 .	100	150	200
4	122	 .	100	150	200
5	122	7	100	150	200
6	123	1	100	150	200
7	125	 .	100	150	200
8	125	 .	100	150	200
9	125	 .	100	150	200
10	125	 .	100	150	200
;
proc sql;
create table want as
select id,grouper,sum(paid) as s1,sum(var2) as s2, sum(var3) as s3
from 
(select *, max( Grouper ne .) as k from have group by id having k=1)
group by id
having grouper&amp;gt;.
union all
select id,grouper,paid as s1, var2 as s2, var3 as s3
from (select *, max( Grouper ne .) as k from have group by id having k=0)
order by id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 17:08:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518869#M3658</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T17:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Sum ifs</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518876#M3664</link>
      <description>&lt;P&gt;Although long, but very easy, simple and convenient:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input OBS 	ID	Grouper	Paid	VAR2 	VAR3;
drop obs;
cards;
1	111	 .	100	150	200
2	111	0	100	150	200
3	111	 .	100	150	200
4	122	 .	100	150	200
5	122	7	100	150	200
6	123	1	100	150	200
7	125	 .	100	150	200
8	125	 .	100	150	200
9	125	 .	100	150	200
10	125	 .	100	150	200
;

proc sql;
create table w as
select *
from have 
where id in (select id from have where grouper ne .);
quit;

proc sql;
create table w1 as
select *
from have 
where id in (select id from have group by id having max(grouper) eq .);
quit;

proc means data=w nway noprint;
class id;
var paid--var3;
output out=w2(drop=_:) sum=;
run;

data want;
retain id grouper paid var2 var3;
set w2 w1;
run;

data final_want;
merge want have(keep=id grouper where=(grouper ne .));
by id;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Dec 2018 17:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sum-ifs/m-p/518876#M3664</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-05T17:52:27Z</dc:date>
    </item>
  </channel>
</rss>

