<?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: Total Sum vertically in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88050#M18783</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are perfectly right, we can avoid that step. I just mentioned it for a better understanding. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Jan 2013 12:20:22 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2013-01-28T12:20:22Z</dc:date>
    <item>
      <title>Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88047#M18780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;for one of my problem, I would need to have total sum of the account&lt;/P&gt;&lt;P&gt;for example, I have a dataset like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bill&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can we have BIll_sum, a third variable totalling by ID like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bill&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bill_sum&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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; 6&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp; a lot&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 10:30:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88047#M18780</guid>
      <dc:creator>bnarang</dc:creator>
      <dc:date>2013-01-28T10:30:03Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88048#M18781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input iD&amp;nbsp; Bill;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain sum 0 sum_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if first.id then sum=bill;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else sum+bill;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last.id then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=want(keep=id sum);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge have want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 10:47:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88048#M18781</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-01-28T10:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88049#M18782</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't need to sort data WANT, you did not change the sort order when you created it from sorted SAVE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:04:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88049#M18782</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-01-28T12:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88050#M18783</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the feedback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are perfectly right, we can avoid that step. I just mentioned it for a better understanding. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:20:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88050#M18783</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-01-28T12:20:22Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88051#M18784</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using SQL, it can be solved in one step:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select id, bill, sum(bill) as bill_sum&lt;/P&gt;&lt;P&gt;&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; from have&lt;/P&gt;&lt;P&gt;&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; group by id&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88051#M18784</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-01-28T12:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88052#M18785</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or proc sql can do this simply...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as select&lt;/P&gt;&lt;P&gt;*, sum(Bill) as Bill_sum&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by id;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:32:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88052#M18785</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2013-01-28T12:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88053#M18786</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, there are options like Proc sql and group by&amp;nbsp; and also there are possibilities like calculating and merging back.&lt;/P&gt;&lt;P&gt;What I was looking for a possibility to have summation in a datastep something like advance lookup or arrays possibilites&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:35:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88053#M18786</guid>
      <dc:creator>bnarang</dc:creator>
      <dc:date>2013-01-28T12:35:26Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88054#M18787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;???&lt;/P&gt;&lt;P&gt;What is the requirement for that?&lt;/P&gt;&lt;P&gt;Anyway, if data is already sorted in id order, use retain together with first. and last. processing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 12:45:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88054#M18787</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-01-28T12:45:31Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88055#M18788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A __default_attr="119192" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;, the problem is I have a huge dataset with more than a 100 million rows. calculating and merging back would not be very&lt;/P&gt;&lt;P&gt; efficient I think. Second option is proc sql. I have realized, it can be done with proc sql but what if I would like to sum with multiple criteria like I want to sum only positive observations of any column. that would filter the output and again, I need to merge back.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 02:39:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/88055#M18788</guid>
      <dc:creator>bnarang</dc:creator>
      <dc:date>2013-01-30T02:39:29Z</dc:date>
    </item>
    <item>
      <title>Re: Total Sum vertically</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/369532#M88239</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;you can try this one also as it will also help you to get 2nd highest sum by category also:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DATA TEST;&lt;BR /&gt;INPUT ID SAL;&lt;BR /&gt;CARDS;&lt;BR /&gt;1 200&lt;BR /&gt;2 300&lt;BR /&gt;3 400&lt;BR /&gt;1 600&lt;BR /&gt;2 800&lt;BR /&gt;3 600&lt;BR /&gt;1 800&lt;BR /&gt;2 600&lt;BR /&gt;3 500&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SORT DATA =TEST ;&lt;BR /&gt;BY ID;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;DATA TEST1;&lt;BR /&gt;SET TEST;&lt;BR /&gt;BY ID;&lt;BR /&gt;RETAIN TOT 0 CN 0 ;&lt;BR /&gt;IF FIRST.ID THEN TOT=SAL;&lt;BR /&gt;ELSE TOT=SUM(TOT,SAL);&lt;BR /&gt;IF FIRST.ID THEN CN=1;&lt;BR /&gt;ELSE CN=CN+1;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;PROC SORT DATA =TEST1 ;&lt;BR /&gt;BY ID;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;DATA TEST2;&lt;BR /&gt;SET TEST1 ;&lt;BR /&gt;BY ID ;&lt;BR /&gt;if last.id then output test2;&lt;BR /&gt;RENAME CN=CNT TOT=SUM_TOT;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;data test3(DROP=TOT CN);&lt;BR /&gt;MERGE test2 test1;&lt;BR /&gt;by id;&lt;BR /&gt;tot_avg=SUM_TOT/cnt;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jun 2017 14:47:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Total-Sum-vertically/m-p/369532#M88239</guid>
      <dc:creator>CHANDU_2843</dc:creator>
      <dc:date>2017-06-22T14:47:23Z</dc:date>
    </item>
  </channel>
</rss>

