<?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: How to add numbers of a variable conditionally in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504881#M135171</link>
    <description>&lt;P&gt;&lt;SPAN class="token procnames"&gt;Hi, I modified your code as following. Basically I selected all variables because I needed other variables in the original dataset which I did not show in the sample dataset. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; want1 as&lt;BR /&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="token keyword"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;, &lt;/SPAN&gt;&lt;SPAN class="token function"&gt;sum&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;DaysInSession&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; as DaysInSession&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; have&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;group&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;SessionName&lt;BR /&gt;order &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;sessionname&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; want2 as&lt;BR /&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;sum&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;DaysInSession&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; as DaysInSession&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; have&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;group&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;As a result, I got the following sample dataset from the first set of code. How to subset this dataset to keep only the rows with the " Keep" for an ID?&amp;nbsp;&amp;nbsp;So keep all rows with different session for an ID and &amp;nbsp;If an ID have multiple rows with same session name then, keep the row with the earliest session begin date for an ID.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;For e.g for ID #3,5,7 having multiple rows with same session name, keep the row with the earliest begin date. For ID #6, with different session name, keep both the rows. Any suggestion?&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Session&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;SessionBeginDate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;TotalDaysinSession&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Keep or Delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-08-13&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2018-08-22&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-11-30&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-03&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2018-03-02&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-10-23&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-03&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-03-07&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-08-07&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-09&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-09-08&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-07&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-07-02&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-03&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-03-08&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-10-16&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-12&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-12-04&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-11&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-11-20&lt;/TD&gt;&lt;TD&gt;244&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-05&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-05-12&lt;/TD&gt;&lt;TD&gt;244&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Tue, 16 Oct 2018 20:42:20 GMT</pubDate>
    <dc:creator>d0816</dc:creator>
    <dc:date>2018-10-16T20:42:20Z</dc:date>
    <item>
      <title>How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504774#M135136</link>
      <description>&lt;P&gt;The sample dataset Have&amp;nbsp;has multiple rows for an ID with the same or different session name.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Dataset: Have&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;SessionName&lt;/TD&gt;&lt;TD&gt;DaysInSession&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;159&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to&amp;nbsp;create two datasets where,&lt;/P&gt;&lt;P&gt;In dataset Want_1, I need three columns where operation I need to do is to add "DaysInSession" for the &lt;STRONG&gt;SAME&lt;/STRONG&gt; "SessionName" for an ID. Operation Needed is shown in the 4th column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In dataset Want_2, I need two columns where operation I need to do is add " "DaysInSession" for the &lt;STRONG&gt;ANY&lt;/STRONG&gt; "SessionName" for an ID. Operation Needed is shown in the 3rd column.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset: Want_1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;SessionName&lt;/TD&gt;&lt;TD&gt;DaysInSession&lt;/TD&gt;&lt;TD&gt;Operations Needed&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;37+91+71=199&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;25+23=48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20+10=30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;162&lt;/TD&gt;&lt;TD&gt;159+3=162&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;101&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset: Want_2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DaysInSession&lt;/TD&gt;&lt;TD&gt;Operations Needed&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;21+37+91+71=220&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;25+23+20+10=78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;5+80+61=146&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;162&lt;/TD&gt;&lt;TD&gt;159+3=162&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;26+101=127&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank&amp;nbsp;you for the help.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Oct 2018 16:56:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504774#M135136</guid>
      <dc:creator>d0816</dc:creator>
      <dc:date>2018-10-16T16:56:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504775#M135137</link>
      <description>&lt;P&gt;May I ask why you want to do this? The required column is bound to be a character variable.&lt;/P&gt;</description>
      <pubDate>Tue, 16 Oct 2018 16:59:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504775#M135137</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-10-16T16:59:44Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504777#M135138</link>
      <description>The "Operation Needed" Column is just to show the operation that needs to happen. I do not need that column in my dataset Want_1 and Want_2.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 16 Oct 2018 17:02:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504777#M135138</guid>
      <dc:creator>d0816</dc:creator>
      <dc:date>2018-10-16T17:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504779#M135139</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID	SessionName $	DaysInSession;
cards;
1	AAA	63
2	BBB	40
3	CCC	21
3	BBB	37
3	BBB	91
3	BBB	71
4	AAA	25
4	AAA	23
4	BBB	20
4	BBB	10
5	BBB	5
5	CCC	80
5	AAA	61
6	CCC	58
7	AAA	159
7	AAA	3
8	BBB	26
8	CCC	101
;

proc sql;
create table want1 as
select ID,	SessionName,sum(DaysInSession) as DaysInSession,sum(DaysInSession) as operations_need
from have
group by id,SessionName
order by id,sessionname;
quit;

proc sql;
create table want2 as
select ID,	sum(DaysInSession) as DaysInSession,sum(DaysInSession) as operations_need
from have
group by id;
quit;


&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 16 Oct 2018 17:03:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504779#M135139</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-16T17:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504861#M135162</link>
      <description>&lt;P&gt;And a different approach from &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&lt;/P&gt;
&lt;PRE&gt;data have;
input ID $ SessionName $ DaysInSession ;
datalines;
1 AAA 63 
2 BBB 40 
3 CCC 21 
3 BBB 37 
3 BBB 91 
3 BBB 71 
4 AAA 25 
4 AAA 23 
4 BBB 20 
4 BBB 10 
5 BBB 5 
5 CCC 80 
5 AAA 61 
6 CCC 58 
7 AAA 159 
7 AAA 3 
8 BBB 26 
8 CCC 101 
;
run;

proc summary data=have;
   class id SessionName;
   var DaysInSession;
   output out=want sum =;
run;&lt;/PRE&gt;
&lt;P&gt;Take a close look at the want data set variable _type_ and the results of the sum. You can select combinations of the CLASS variables for the desired sum using the _type_ variable. If you really must then you can separate the data but I likely wouldn't but would use the _type_ variable as a BY for processing and in a WHERE to select which ones I wanted later.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 16 Oct 2018 19:54:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504861#M135162</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-10-16T19:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504881#M135171</link>
      <description>&lt;P&gt;&lt;SPAN class="token procnames"&gt;Hi, I modified your code as following. Basically I selected all variables because I needed other variables in the original dataset which I did not show in the sample dataset. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; want1 as&lt;BR /&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt;&amp;nbsp; &lt;SPAN class="token keyword"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;, &lt;/SPAN&gt;&lt;SPAN class="token function"&gt;sum&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;DaysInSession&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; as DaysInSession&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; have&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;group&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;SessionName&lt;BR /&gt;order &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;sessionname&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; want2 as&lt;BR /&gt;&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;sum&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;DaysInSession&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; as DaysInSession&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; have&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;group&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;As a result, I got the following sample dataset from the first set of code. How to subset this dataset to keep only the rows with the " Keep" for an ID?&amp;nbsp;&amp;nbsp;So keep all rows with different session for an ID and &amp;nbsp;If an ID have multiple rows with same session name then, keep the row with the earliest session begin date for an ID.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;For e.g for ID #3,5,7 having multiple rows with same session name, keep the row with the earliest begin date. For ID #6, with different session name, keep both the rows. Any suggestion?&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Session&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;SessionBeginDate&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;TotalDaysinSession&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Keep or Delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-08-13&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2018-08-22&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-11-30&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-03&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2018-03-02&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-10-23&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-03&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-03-07&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-08&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-08-07&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-09&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-09-08&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2018-07&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;MMM&lt;/TD&gt;&lt;TD&gt;2018-07-02&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-03&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-03-08&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-10-16&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-12&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-12-04&lt;/TD&gt;&lt;TD&gt;194&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-11&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-11-20&lt;/TD&gt;&lt;TD&gt;244&lt;/TD&gt;&lt;TD&gt;Keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2017-05&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;OOO&lt;/TD&gt;&lt;TD&gt;2017-05-12&lt;/TD&gt;&lt;TD&gt;244&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 16 Oct 2018 20:42:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504881#M135171</guid>
      <dc:creator>d0816</dc:creator>
      <dc:date>2018-10-16T20:42:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504882#M135172</link>
      <description>&lt;P&gt;If you select all vars, proc sql would remerge and produce every record in the output dataset. So this will warrant change in logic/code. Can you post a representative sample of what you have and the required output plz&lt;/P&gt;</description>
      <pubDate>Tue, 16 Oct 2018 20:44:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/504882#M135172</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-16T20:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505088#M135230</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;I have created another sample dataset have. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In dataset Want_1, I would like to&amp;nbsp;calculate the "Total Days in Class" for each "Class" type for an ID, put that operation output in a row with the earliest "ClassBeginDate" for a "Class" type&amp;nbsp;for an ID and keep those rows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In dataset Want_2, I would like to&amp;nbsp;calculate the "Total Days in Class" of all " Class" type for an ID, put that operation output in a row with the earliest "ClassBeginDate" for all "Class" type for an ID and keep&amp;nbsp;that row for an ID.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Dataset: Have&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;TD&gt;ClassStartDate&lt;/TD&gt;&lt;TD&gt;DaysinClass&lt;/TD&gt;&lt;TD&gt;MonthsInCollege&lt;/TD&gt;&lt;TD&gt;Variable1&lt;/TD&gt;&lt;TD&gt;Variable2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;8/13/2018&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;8/22/2018&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;10/23/2017&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;11/30/2017&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;3/2/2018&lt;/TD&gt;&lt;TD&gt;71&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;7/1/2018&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;7/23/2018&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;8/7/2018&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;9/8/2018&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;3/8/2017&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;3/13/2017&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;7/2/2018&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;3/15/2017&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;3/26/2018&lt;/TD&gt;&lt;TD&gt;159&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;9/3/2018&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;78&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;6/5/2017&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;10/23/2017&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset: Want_1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;TD&gt;ClassStartDate&lt;/TD&gt;&lt;TD&gt;DaysinClass&lt;/TD&gt;&lt;TD&gt;MonthsInCollege&lt;/TD&gt;&lt;TD&gt;Variable1&lt;/TD&gt;&lt;TD&gt;Variable2&lt;/TD&gt;&lt;TD&gt;Operations Needed (TotalDaysInClass)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;8/13/2018&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;8/22/2018&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;10/23/2017&lt;/TD&gt;&lt;TD&gt;199&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;37+91+71=199&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;7/1/2018&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20+10=30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;8/7/2018&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;25+23=48&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;3/8/2017&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;3/13/2017&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;7/2/2018&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;61&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;3/15/2017&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;3/26/2018&lt;/TD&gt;&lt;TD&gt;162&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;159+3=162&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;6/5/2017&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;10/23/2017&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset: Want_2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Class&lt;/TD&gt;&lt;TD&gt;ClassStartDate&lt;/TD&gt;&lt;TD&gt;DaysinClass&lt;/TD&gt;&lt;TD&gt;MonthsInCollege&lt;/TD&gt;&lt;TD&gt;Variable1&lt;/TD&gt;&lt;TD&gt;Variable2&lt;/TD&gt;&lt;TD&gt;Operations Needed (TotalDaysInClass)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;8/13/2018&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;63&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;8/22/2018&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;10/2/2017&lt;/TD&gt;&lt;TD&gt;220&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;21+37+91+71=220&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;7/1/2018&lt;/TD&gt;&lt;TD&gt;48&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;25+23+20+10=78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;3/8/2017&lt;/TD&gt;&lt;TD&gt;146&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5+80+61=146&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;CCC&lt;/TD&gt;&lt;TD&gt;3/15/2017&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;AAA&lt;/TD&gt;&lt;TD&gt;3/26/2018&lt;/TD&gt;&lt;TD&gt;162&lt;/TD&gt;&lt;TD&gt;72&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;159+3=162&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BBB&lt;/TD&gt;&lt;TD&gt;6/5/2017&lt;/TD&gt;&lt;TD&gt;127&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;26+101=127&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Oct 2018 13:55:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505088#M135230</guid>
      <dc:creator>d0816</dc:creator>
      <dc:date>2018-10-17T13:55:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505118#M135240</link>
      <description>&lt;P&gt;The proc summary approach offered by &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;not only does SUMs.&amp;nbsp; It also does other stastistics, including MINs.&amp;nbsp; You can ask it to provide minimal data values for "variables other than"&amp;nbsp; (edited correction) &amp;nbsp;the class variables of interest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc summary is a widely used and powerful sas procedure.&amp;nbsp; It's worth earnest study.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Oct 2018 15:23:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505118#M135240</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-10-17T15:23:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505124#M135243</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	Class $	ClassStartDate :mmddyy10.	DaysinClass	MonthsInCollege	Variable1	Variable2;
format ClassStartDate mmddyy10.;
cards;
1	AAA	8/13/2018	63	20	 	 
2	BBB	8/22/2018	40	1	 	 
3	CCC	10/2/2017	21	0	 	 
3	BBB	10/23/2017	37	0	 	 
3	BBB	11/30/2017	91	1	 	 
3	BBB	3/2/2018	71	4	 	 
4	BBB	7/1/2018	20	6	 	 
4	BBB	7/23/2018	10	7	 	 
4	AAA	8/7/2018	25	8	 	 
4	AAA	9/8/2018	23	9	 	 
5	BBB	3/8/2017	5	1	 	 
5	CCC	3/13/2017	80	1	 	 
5	AAA	7/2/2018	61	8	 	 
6	CCC	3/15/2017	58	0	 	 
7	AAA	3/26/2018	159	72	 	 
7	AAA	9/3/2018	3	78	 	 
8	BBB	6/5/2017	26	1	 	 
8	CCC	10/23/2017	101	1	 
; 


proc sql;
create table want1 as
select *,sum(DaysinClass) as operations_need
from have
group by id,Class
having DaysinClass=min(DaysinClass)
order by id,Class;
quit;

proc sql;
create table want2 as
select *,sum(DaysinClass) as operations_need
from have
group by id
having DaysinClass=min(DaysinClass)
order by id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Oct 2018 14:47:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505124#M135243</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-10-17T14:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to add numbers of a variable conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505174#M135262</link>
      <description>&lt;P&gt;I still got the same note:&lt;/P&gt;&lt;P&gt;The query requires remerging summary statistics back with the original data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset Want_2 should be smaller but I got same no. of observation in Want_1 and Want_2.&lt;/P&gt;</description>
      <pubDate>Wed, 17 Oct 2018 15:47:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-numbers-of-a-variable-conditionally/m-p/505174#M135262</guid>
      <dc:creator>d0816</dc:creator>
      <dc:date>2018-10-17T15:47:45Z</dc:date>
    </item>
  </channel>
</rss>

