<?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: Calculating Arrears in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942221#M369492</link>
    <description>&lt;P&gt;An interesting approach, which would work with a slight tweak:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  merge have (where=(credit^=.))  have (drop=credit where=(debit^=.));
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It also suggests another possibility:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  update have (where=(credit^=.))  have;
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 02 Sep 2024 17:33:21 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2024-09-02T17:33:21Z</dc:date>
    <item>
      <title>Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942205#M369484</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;accountid&lt;/TD&gt;&lt;TD&gt;Month&lt;/TD&gt;&lt;TD&gt;Credit&lt;/TD&gt;&lt;TD&gt;Debit&lt;/TD&gt;&lt;TD&gt;Month_End_Balance&lt;/TD&gt;&lt;TD&gt;Min_Pay&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202310&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;565.54&lt;/TD&gt;&lt;TD&gt;565.54&lt;/TD&gt;&lt;TD&gt;12.56&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202310&lt;/TD&gt;&lt;TD&gt;565.54&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;565.54&lt;/TD&gt;&lt;TD&gt;12.56&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202311&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;317.63&lt;/TD&gt;&lt;TD&gt;883.17&lt;/TD&gt;&lt;TD&gt;18.98&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202311&lt;/TD&gt;&lt;TD&gt;317.63&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;883.17&lt;/TD&gt;&lt;TD&gt;18.98&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202312&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1184.24&lt;/TD&gt;&lt;TD&gt;2067.41&lt;/TD&gt;&lt;TD&gt;45.98&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202312&lt;/TD&gt;&lt;TD&gt;1184.24&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2067.41&lt;/TD&gt;&lt;TD&gt;45.98&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202401&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;208.1&lt;/TD&gt;&lt;TD&gt;2275.51&lt;/TD&gt;&lt;TD&gt;47.32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202401&lt;/TD&gt;&lt;TD&gt;208.1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;2275.51&lt;/TD&gt;&lt;TD&gt;47.32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202402&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-1311.05&lt;/TD&gt;&lt;TD&gt;964.46&lt;/TD&gt;&lt;TD&gt;19.87&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;202402&lt;/TD&gt;&lt;TD&gt;-1311.05&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;964.46&lt;/TD&gt;&lt;TD&gt;19.87&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202310&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;31.86&lt;/TD&gt;&lt;TD&gt;31.86&lt;/TD&gt;&lt;TD&gt;3.09&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202311&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;845.94&lt;/TD&gt;&lt;TD&gt;877.8&lt;/TD&gt;&lt;TD&gt;18.76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202311&lt;/TD&gt;&lt;TD&gt;845.94&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;877.8&lt;/TD&gt;&lt;TD&gt;18.76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202312&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-415.08&lt;/TD&gt;&lt;TD&gt;462.72&lt;/TD&gt;&lt;TD&gt;9.34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202312&lt;/TD&gt;&lt;TD&gt;-415.08&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;462.72&lt;/TD&gt;&lt;TD&gt;9.34&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202401&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-71.94&lt;/TD&gt;&lt;TD&gt;390.78&lt;/TD&gt;&lt;TD&gt;8.76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202401&lt;/TD&gt;&lt;TD&gt;-71.94&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;390.78&lt;/TD&gt;&lt;TD&gt;8.76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202402&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;657.29&lt;/TD&gt;&lt;TD&gt;1048.07&lt;/TD&gt;&lt;TD&gt;20.08&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;202402&lt;/TD&gt;&lt;TD&gt;657.29&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;1048.07&lt;/TD&gt;&lt;TD&gt;20.08&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1.) how can I have a single record per month per account. At the moment the credits and debits are being recorded on separate records&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.) from the data above how can I calculate the arrears by month?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 11:59:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942205#M369484</guid>
      <dc:creator>Adnan2</dc:creator>
      <dc:date>2024-09-02T11:59:25Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942206#M369485</link>
      <description>&lt;P&gt;Given that&amp;nbsp; your data set is sorted this would be one way:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have;
  var credit debit min_pay;
  by accountid month;
  out=want (drop=_: ) max=;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Sep 2024 12:16:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942206#M369485</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2024-09-02T12:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942213#M369487</link>
      <description>&lt;P&gt;Assuming data are sorted by accountid/month and each id/month has either a qualifying credit obs or qualifying debit obs (or both) you can:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge have (where=(credit^=.))  have (where=(debit^=.));
  by accountid month;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;And what is your project's operational definition of arrears?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edited note:&amp;nbsp; Go see&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;'s catch of my oversight.&amp;nbsp; (Should have had ("drop = credit") as an additional data set name parameter in the 2nd argumnet of the MERGE statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 22:17:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942213#M369487</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2024-09-02T22:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942221#M369492</link>
      <description>&lt;P&gt;An interesting approach, which would work with a slight tweak:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  merge have (where=(credit^=.))  have (drop=credit where=(debit^=.));
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It also suggests another possibility:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  update have (where=(credit^=.))  have;
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 17:33:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942221#M369492</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2024-09-02T17:33:21Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942231#M369497</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;An interesting approach, which would work with a slight tweak:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  merge have (where=(credit^=.))  have (drop=credit where=(debit^=.));
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It also suggests another possibility:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;data want;
  update have (where=(credit^=.))  have;
  by accountid month;
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Oops.&amp;nbsp; Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 22:14:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942231#M369497</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2024-09-02T22:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942232#M369498</link>
      <description>&lt;P&gt;What is your definition of arrears? An actual example would be good. There are many different ways to calculate arrears so you need to tell us what your method is.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Sep 2024 22:23:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942232#M369498</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2024-09-02T22:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating Arrears</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942233#M369499</link>
      <description>&lt;P&gt;Or, as I now recall, a solution frequently posted by others:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  update have (obs=0) have;
  by accountid month;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 02 Sep 2024 22:32:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculating-Arrears/m-p/942233#M369499</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2024-09-02T22:32:27Z</dc:date>
    </item>
  </channel>
</rss>

