<?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: Running total by multiple groups sorted by other column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755641#M238499</link>
    <description>&lt;P&gt;Sure! Here is a sample:&lt;BR /&gt;Each time that either customer_id or store_region change - I need to reset the running total.&lt;/P&gt;&lt;P&gt;The sort has to remain by Customer_ID and Transaction_Date only.&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer_ID&lt;/TD&gt;&lt;TD&gt;Transaction_Date&lt;/TD&gt;&lt;TD&gt;Store_Region&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Running_Total&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-01&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-02&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-03&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-04&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-05&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-06&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-01&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-02&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-03&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NJ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-04&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-05&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-06&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Jul 2021 14:28:57 GMT</pubDate>
    <dc:creator>shparber_m</dc:creator>
    <dc:date>2021-07-21T14:28:57Z</dc:date>
    <item>
      <title>Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755622#M238491</link>
      <description>&lt;P&gt;Hello friends,&lt;/P&gt;&lt;P&gt;I have the following table sorted by Customer_ID and Transaction_Date:&lt;/P&gt;&lt;P&gt;Customer_ID, Transaction_Date, Store_Region, Amount&lt;/P&gt;&lt;P&gt;I would like to calculate running total such that each time a Customer or a Store_Region change, it starts over again.&lt;/P&gt;&lt;P&gt;Tried several solutions but all require sorting by Store_Region - this is not my case.&lt;/P&gt;&lt;P&gt;It is important that the data stays sorted by Customer_ID and Transation_Date.&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 13:45:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755622#M238491</guid>
      <dc:creator>shparber_m</dc:creator>
      <dc:date>2021-07-21T13:45:59Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755623#M238492</link>
      <description>&lt;P&gt;Sort by customer_id, store_region and transaction_date into a temporary dataset; calculate the running totals; then sort the result by customer_id and transaction_date.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 13:48:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755623#M238492</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-07-21T13:48:59Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755628#M238495</link>
      <description>&lt;P&gt;It may help to provide an example of what you have with several different customer_id, transaction_date, store_region and amount. Then show what you expect the result to be for that small example (small enough to do by hand).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 14:13:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755628#M238495</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-07-21T14:13:25Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755633#M238497</link>
      <description>&lt;P&gt;But I do not want to sort by Store_Region!&lt;/P&gt;&lt;P&gt;Could be a situation where a customer buys in NJ then in NY and the in NJ again.&lt;/P&gt;&lt;P&gt;I need each purchase to reset my running total in this case.&lt;/P&gt;&lt;P&gt;If I order by Store_Region as you propose, then I'll have NJ, NJ, NY and it will add two NJ into the second running total.&lt;/P&gt;&lt;P&gt;I dont want that. I want to order only by Customer_ID and Transaction_Date.&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 14:19:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755633#M238497</guid>
      <dc:creator>shparber_m</dc:creator>
      <dc:date>2021-07-21T14:19:27Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755634#M238498</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/390219"&gt;@shparber_m&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have you tried using the &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lefunctionsref/n0l66p5oqex1f2n1quuopdvtcjqb.htm" target="_blank" rel="noopener"&gt;LAG function&lt;/A&gt;?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by Customer_ID Transaction_Date;
if first.Customer_ID or Store_Region ne lag(Store_Region) then rtotal=Amount;
else rtotal+Amount;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or, alternatively, the &lt;A href="https://documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/lestmtsref/p0yeyftk8ftuckn1o5qzy53284gz.htm#p15nij2ef6sunen1o4m7dqh90re0" target="_blank" rel="noopener"&gt;NOTSORTED option&lt;/A&gt; of the BY statement?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by Customer_ID Store_Region notsorted;
if first.Store_Region then rtotal=Amount;
else rtotal+Amount;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 14:19:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755634#M238498</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2021-07-21T14:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755641#M238499</link>
      <description>&lt;P&gt;Sure! Here is a sample:&lt;BR /&gt;Each time that either customer_id or store_region change - I need to reset the running total.&lt;/P&gt;&lt;P&gt;The sort has to remain by Customer_ID and Transaction_Date only.&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer_ID&lt;/TD&gt;&lt;TD&gt;Transaction_Date&lt;/TD&gt;&lt;TD&gt;Store_Region&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Running_Total&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-01&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-02&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-03&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-04&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-05&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2021-07-06&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-01&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-02&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-03&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;NJ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-04&lt;/TD&gt;&lt;TD&gt;TX&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-05&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2021-07-06&lt;/TD&gt;&lt;TD&gt;NJ&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 14:28:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755641#M238499</guid>
      <dc:creator>shparber_m</dc:creator>
      <dc:date>2021-07-21T14:28:57Z</dc:date>
    </item>
    <item>
      <title>Re: Running total by multiple groups sorted by other column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755644#M238500</link>
      <description>&lt;P&gt;That's awesome!&lt;/P&gt;&lt;P&gt;Thanks a lot&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Both your solutions work.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jul 2021 14:36:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Running-total-by-multiple-groups-sorted-by-other-column/m-p/755644#M238500</guid>
      <dc:creator>shparber_m</dc:creator>
      <dc:date>2021-07-21T14:36:17Z</dc:date>
    </item>
  </channel>
</rss>

