<?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: delete row and sum the value of one of its column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337707#M76740</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input Number	Amount	Sequence $;
n+1;
cards;
1111	100	A
1111	200	A
1111	300	C
1111	100	B
1112	200	A
1112	100	C
1112	200	A
1113	300	C
1113	300	A
1114	100	A
1114	100	B
1114	200	B
1114	200	C
1115	300	C
1116	100	A
1116	200	B
1116	300	C
;
run;
proc sort data=have;
 by descending n;
run;
data temp;
 set have;
 by number notsorted;
 if first.number or sequence ne 'C' then group+1;
run;
proc sort data=temp;
 by n;
run;
data temp1;
sum=0;
 do until(last.group);
  set temp;
  by group notsorted;
  sum+amount;
 end;
drop amount n group;
run;
data temp2;
 set temp1;
 by number notsorted;
 if first.number or sequence ne 'C' then group+1;
run;
data want;
 set temp2;
 by group notsorted;
 length seq $ 40;
 retain seq;
 if first.group then do;seq=sequence;amount=0;end;
 amount+sum;
 if last.group and seq ne 'C'  then output;
 drop sequence sum group;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 03 Mar 2017 04:49:08 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2017-03-03T04:49:08Z</dc:date>
    <item>
      <title>delete row and sum the value of one of its column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337695#M76733</link>
      <description>&lt;P&gt;Hi All ,&lt;/P&gt;&lt;P&gt;I have following dummy dataset.&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Number&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Amount&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Sequence&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1115&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1116&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1116&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1116&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;C&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to delete all the rows with &amp;nbsp;sequence=C but&amp;nbsp;I want to keep its amount, so I am adding that amount to next observation of same group. In the cases where the row with sequence=C is last in the group then I&amp;nbsp;want to&amp;nbsp;add its amount to the preceding row.&amp;nbsp;&amp;nbsp;Something like below:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Number&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Amount&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;Sequence&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1111&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;400&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;300&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;600&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;400&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1116&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;1116&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;500&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="游ゴシック" size="3"&gt;B&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 03 Mar 2017 02:58:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337695#M76733</guid>
      <dc:creator>deega</dc:creator>
      <dc:date>2017-03-03T02:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: delete row and sum the value of one of its column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337699#M76736</link>
      <description>&lt;P&gt;The following method could be used to accomplish what you're looking for:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want (drop=_:);
  do until (last.Number);
    set have;
    by Number;
    if first.Number then _Ctotal=0;
    if Sequence eq 'C' then _Ctotal+Amount;
  end;
  do until (last.Number);
    set have (where=(Sequence ne 'C'));
    by Number;
    if last.Number then Amount+_Ctotal;
    output;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2017 03:35:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337699#M76736</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-03-03T03:35:20Z</dc:date>
    </item>
    <item>
      <title>Re: delete row and sum the value of one of its column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337707#M76740</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input Number	Amount	Sequence $;
n+1;
cards;
1111	100	A
1111	200	A
1111	300	C
1111	100	B
1112	200	A
1112	100	C
1112	200	A
1113	300	C
1113	300	A
1114	100	A
1114	100	B
1114	200	B
1114	200	C
1115	300	C
1116	100	A
1116	200	B
1116	300	C
;
run;
proc sort data=have;
 by descending n;
run;
data temp;
 set have;
 by number notsorted;
 if first.number or sequence ne 'C' then group+1;
run;
proc sort data=temp;
 by n;
run;
data temp1;
sum=0;
 do until(last.group);
  set temp;
  by group notsorted;
  sum+amount;
 end;
drop amount n group;
run;
data temp2;
 set temp1;
 by number notsorted;
 if first.number or sequence ne 'C' then group+1;
run;
data want;
 set temp2;
 by group notsorted;
 length seq $ 40;
 retain seq;
 if first.group then do;seq=sequence;amount=0;end;
 amount+sum;
 if last.group and seq ne 'C'  then output;
 drop sequence sum group;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Mar 2017 04:49:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337707#M76740</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-03-03T04:49:08Z</dc:date>
    </item>
    <item>
      <title>Re: delete row and sum the value of one of its column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337708#M76741</link>
      <description>&lt;P&gt;The following program can handle cases where &lt;EM&gt;sequence&lt;/EM&gt;="C" can appear anywhere and be multiple :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
length number amount 8 sequence $1;
carry = 0;
do until(last.number);
    set have(rename=(amount=a sequence=s)); by number;
    if s = "C" then carry = carry + a;
    else do;
        if not missing(sequence) then output;
        amount = a + carry;
        sequence = s;
        carry = 0;
        end;
    end;
if not missing(sequence) then do;
    amount = amount + carry;
    output;
    end;
keep number amount sequence; 
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Mar 2017 04:50:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337708#M76741</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-03-03T04:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: delete row and sum the value of one of its column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337718#M76746</link>
      <description>&lt;P&gt;I think this program addresses number groups which have multiple C's scattered throughout.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Like Art's program it does a double "do until (last.number)".&amp;nbsp; In my case, the first do group examines how the number group ends.&amp;nbsp; If it ends with a non-C, then &lt;STRONG&gt;ending_ctotal&lt;/STRONG&gt;=0.&amp;nbsp; Otherwise ending_ctotal gets the total amount from the run of C records that finish the number group.&amp;nbsp;&amp;nbsp; And &lt;STRONG&gt;final_nonC&lt;/STRONG&gt; is the relative position of the last non-C record.&amp;nbsp; This will be used in the second do group, to identify the record which will absorb the ending_ctotal amount.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (keep=number amount sequence);
  do N_Seq=1 by 1 until (last.number);
    set have;
    by number;
    if sequence^='C' then do;
      ending_ctotal=0;
      final_nonC=N_Seq;
    end;
    else ending_ctotal=sum(ending_ctotal,amount);
  end;

  do N=1 to N_Seq;
    set have;
    if sequence='C' then prior_ctotal=sum(prior_ctotal,amount);
    else do;
      amount=sum(amount,prior_ctotal);
      prior_ctotal=0;
      if N=final_nonC then amount=sum(amount,ending_ctotal);
      output;
    end;
  end;
run;  &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2017 06:12:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/delete-row-and-sum-the-value-of-one-of-its-column/m-p/337718#M76746</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-03-03T06:12:47Z</dc:date>
    </item>
  </channel>
</rss>

