<?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: Evaluate a value against an aggregate value in the same table in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582901#M165870</link>
    <description>&lt;P&gt;1. Can you please provide your data in a data step, please make it clear what you're starting with versus what needs to be calculated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are instructions on how to provide sample data as a data step:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Can you show what you've tried so far?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 21 Aug 2019 17:05:32 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-08-21T17:05:32Z</dc:date>
    <item>
      <title>Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582879#M165862</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have been trying code the following logic but I have not had any lucky with this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to aggregate an amount by account and review the date of each fee(ATM_OD) and calculates amount of fees for 60-days prior with the following conditions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2.&amp;nbsp;If the balance on the day of the fee(ATM_OD) is less than the aggregate value then that fee is owed to the account and is part of the aggregate amount.&lt;/P&gt;&lt;P&gt;3. If a fee is owed, it becomes part of the 60-day aggregate to determine if the next fee is due to the account&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please see the following table with the flow of this logic.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any help is appreciated&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;Account&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;GROUP&lt;/TD&gt;&lt;TD&gt;POST_DT&lt;/TD&gt;&lt;TD&gt;prior60&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;TD&gt;Fee_Amount&lt;/TD&gt;&lt;TD&gt;Fee_Amount_Updated&lt;/TD&gt;&lt;TD&gt;Comments&lt;/TD&gt;&lt;TD&gt;Aggregate_Amount&lt;/TD&gt;&lt;TD&gt;prior60&lt;/TD&gt;&lt;TD&gt;Condition (Balance &amp;lt; Aggregate Value)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;26Sep2016&lt;/TD&gt;&lt;TD&gt;28Jul2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;.&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 0.50&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;26Sep2016&lt;/TD&gt;&lt;TD&gt;28Jul2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.00&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;26Sep2016&lt;/TD&gt;&lt;TD&gt;28Jul2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;30Sep2016&lt;/TD&gt;&lt;TD&gt;01Aug2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$ (150.14)&lt;/TD&gt;&lt;TD&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; 36.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount should be updated for 0 since the condition is False&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;06Oct2016&lt;/TD&gt;&lt;TD&gt;07Aug2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;.&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 2.00&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;12Oct2016&lt;/TD&gt;&lt;TD&gt;13Aug2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 2.50&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;26Oct2016&lt;/TD&gt;&lt;TD&gt;27Aug2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 3.00&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;26Oct2016&lt;/TD&gt;&lt;TD&gt;27Aug2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 3.50&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;&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;31Oct2016&lt;/TD&gt;&lt;TD&gt;01Sep2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp; (52.86)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount should be updated for 0 since the condition is False&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 3.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;14Nov2016&lt;/TD&gt;&lt;TD&gt;15Sep2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$ (187.87)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount should be updated for 0 since the condition is False&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 3.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 1&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;16Nov2016&lt;/TD&gt;&lt;TD&gt;17Sep2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (2.00)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;38.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount Keeps the value&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 41.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_WITH&lt;/TD&gt;&lt;TD&gt;05Jan2017&lt;/TD&gt;&lt;TD&gt;06Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;.&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 0.50&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;&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;13Jan2017&lt;/TD&gt;&lt;TD&gt;14Nov2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.00&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;&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;20Jan2017&lt;/TD&gt;&lt;TD&gt;21Nov2016&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&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;&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;23Jan2017&lt;/TD&gt;&lt;TD&gt;24Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$ (231.29)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount should be updated for 0 since the condition is False&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;24Jan2017&lt;/TD&gt;&lt;TD&gt;25Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$ (493.54)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount should be updated for 0 since the condition is False&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;FALSE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 2&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;27Jan2017&lt;/TD&gt;&lt;TD&gt;28Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1.00)&lt;/TD&gt;&lt;TD&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; 36.00&lt;/TD&gt;&lt;TD&gt;36.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount Keeps the value&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 37.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;TRUE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp; 3&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;13Feb2017&lt;/TD&gt;&lt;TD&gt;15Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 0.50&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;&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;&amp;nbsp;&amp;nbsp; 3&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;16Feb2017&lt;/TD&gt;&lt;TD&gt;18Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.00&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;&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;&amp;nbsp;&amp;nbsp; 3&lt;/TD&gt;&lt;TD&gt;ATM_INQ&lt;/TD&gt;&lt;TD&gt;17Feb2017&lt;/TD&gt;&lt;TD&gt;19Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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; 0.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&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; 1.50&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;&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;&amp;nbsp;&amp;nbsp; 3&lt;/TD&gt;&lt;TD&gt;ATM_OD&lt;/TD&gt;&lt;TD&gt;21Feb2017&lt;/TD&gt;&lt;TD&gt;23Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0.20)&lt;/TD&gt;&lt;TD&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; 38.00&lt;/TD&gt;&lt;TD&gt;38.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;The fee amount Keeps the value&amp;nbsp;&lt;/TD&gt;&lt;TD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;TRUE&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;Diego Diaz&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 16:14:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582879#M165862</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-21T16:14:55Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582900#M165869</link>
      <description>Calc your aggregates in one pass then join the 2 tables together.</description>
      <pubDate>Wed, 21 Aug 2019 17:04:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582900#M165869</guid>
      <dc:creator>tomrvincent</dc:creator>
      <dc:date>2019-08-21T17:04:35Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582901#M165870</link>
      <description>&lt;P&gt;1. Can you please provide your data in a data step, please make it clear what you're starting with versus what needs to be calculated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are instructions on how to provide sample data as a data step:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. Can you show what you've tried so far?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 17:05:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582901#M165870</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-08-21T17:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582934#M165885</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;Thanks! Attached is an excel file with the logic.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;data&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; transactions;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;infile&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dsd&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dlm&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'|'&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;truncover&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; POST_DT prior60 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Account:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$8.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; GROUP:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$10.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; POST_DT:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; prior60:&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Balance:&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;32.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt; Fee_Amount:&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;32.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1|ATM_WITH|26Sep2016|28Jul2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_WITH|26Sep2016|28Jul2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_WITH|26Sep2016|28Jul2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_OD|30Sep2016|01Aug2016|-150.14|36.00&lt;/P&gt;&lt;P&gt;1|ATM_WITH|06Oct2016|07Aug2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_WITH|12Oct2016|13Aug2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_WITH|26Oct2016|27Aug2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_INQ|26Oct2016|27Aug2016|.|0.50&lt;/P&gt;&lt;P&gt;1|ATM_OD|31Oct2016|01Sep2016|-52.86|38.00&lt;/P&gt;&lt;P&gt;1|ATM_OD|14Nov2016|15Sep2016|-187.87|38.00&lt;/P&gt;&lt;P&gt;1|ATM_OD|16Nov2016|17Sep2016|-2.00|38.00&lt;/P&gt;&lt;P&gt;2|ATM_WITH|05Jan2017|06Nov2016|.|0.50&lt;/P&gt;&lt;P&gt;2|ATM_INQ|13Jan2017|14Nov2016|.|0.50&lt;/P&gt;&lt;P&gt;2|ATM_INQ|20Jan2017|21Nov2016|.|0.50&lt;/P&gt;&lt;P&gt;2|ATM_OD|23Jan2017|24Nov2016|-231.29|38.00&lt;/P&gt;&lt;P&gt;2|ATM_OD|24Jan2017|25Nov2016|-493.54|38.00&lt;/P&gt;&lt;P&gt;2|ATM_OD|27Jan2017|28Nov2016|-1.00|36.00&lt;/P&gt;&lt;P&gt;;;;;;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;This is what I've tried so far:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;Data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; atm_60p;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; _n_=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ATM_FEES_4;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;dcl&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; hash H (dataset:&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'ATM_FEES_4'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,multidata:&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'y'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;h.definekey (&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;"FULL_ACCT_NBR"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;) ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;h.definedata (&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;"PST50_POST_DT"&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;h.definedone ();&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; ATM_FEES_4(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;rename&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=(PST50_POST_DT=_PST50_POST_DT)&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;rename&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;=(REF_DUE2=_REF_DUE2));&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;count=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;f_cumulative_fee=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;rc = h.find();&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;do&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;while&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;(rc = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'days'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,_PST50_POST_DT,-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;60&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;)&amp;lt;=PST50_POST_DT&amp;lt;=_PST50_POST_DT &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;count+&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;f_cumulative_fee=sum(f_cumulative_fee,_REF_DUE2); &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="3"&gt;/*Here is when&amp;nbsp;I wanted to evaluate the current balance amount against the aggregate amount*/&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;rc = h.find_next();&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;drop&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; PST50_POST_DT rc REF_DUE2;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;format&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; prior60 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="3"&gt;prior60=intnx(&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="3"&gt;'days'&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;,_PST50_POST_DT,-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;60&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 18:26:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582934#M165885</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-21T18:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582944#M165890</link>
      <description>&lt;P&gt;Paging&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;since I'm allergic to hash tables.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 18:56:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582944#M165890</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-08-21T18:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582958#M165897</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; More than happy to help. All I have done so far is created the HAVE and looked through your excel/code. Can you explain in simple terms what's the logic in simple words/terms.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aggregate as in only where GROUP=ATM_OD (sum logic/look up logic)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please explain the how you derive the output&amp;nbsp; if you can while I'll see if I can understand your excel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;In observation 4, isn't -150.14 &amp;lt;$1.50&amp;nbsp; satisfying balance&amp;lt;aggregate value??? Your excel comment says it's false???&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; for the plug&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 19:44:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582958#M165897</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-21T19:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582966#M165900</link>
      <description>&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My table contains information that is break out by three groups(ATM_WITH, ATM_INQ and ATM_OD), I need to create an aggregate amount for the field "Fee_Amount" by account; however, when the current record has "ATM_OD" as group I need to do the following validation:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;If the balance amount (field Balance)&amp;nbsp;on the day of the fee (ATM_OD) is less than an aggregate value calculated based on the prior 60 days then that fee is owed to the account, it would be part of the aggregate amount coming from the&amp;nbsp;Fee_Amount and it also becomes part of the 60-day aggregate to determine if the next fee is due to the account. otherwise the aggregate amount would keep the previous value and the fee_amount does not be considered for any 60-day aggregate amount later.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my excel file. I created three columns:&lt;/P&gt;&lt;P&gt;1. the first column is the aggregate amount based on the fee amount field.&lt;/P&gt;&lt;P&gt;2. the second column is the 60-days aggregate amount when the group is "ATM_OD", also there are two column that explain when the fee needs to be considered or not.&lt;/P&gt;&lt;P&gt;3. and the third column has the condition of Balance &amp;lt; 60-days aggregate value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so you can see when the condition is highlighted &amp;nbsp;it is because the condition met the criteria and the amount needs to be part of the main aggregate amount.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hope it helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 19:45:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582966#M165900</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-21T19:45:00Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582986#M165905</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; &amp;nbsp;You got to bear with me as I try to understand you. Ok here I am trying to build the logic but the sentences needs the logical transformation. So a combination or pseudocode+syntax and you explain the piece I need&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's break see your explanation to my understanding&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;set transactions;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;/*I need to create an aggregate amount for the field "Fee_Amount" by account*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;by account;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Aggregate_Amount+Fee_Amount;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;/*break*/&lt;/P&gt;
&lt;P&gt;/* however, when the current record has "ATM_OD"&lt;/P&gt;
&lt;P&gt;as group I need to do the following validation:*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;if group='ATM_OD' then do;&lt;/STRONG&gt; /*if true continue*/&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;if balance&amp;lt;Aggregate_Amount then do;&amp;nbsp;&lt;/STRONG&gt; /*if true continue*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*which in the first case is true &lt;STRONG&gt;-150 is &amp;lt; 1.50&amp;nbsp; OBSNo 4&lt;/STRONG&gt;*/&lt;/P&gt;
&lt;P&gt;/*it would be part of the aggregate amount coming from the Fee_Amount&lt;/P&gt;
&lt;P&gt;&amp;nbsp;and it also becomes part of the 60-day aggregate to determine&lt;/P&gt;
&lt;P&gt;&amp;nbsp;if the next fee is due to the account. otherwise the aggregate amount&lt;/P&gt;
&lt;P&gt;&amp;nbsp;would keep the previous value and the fee_amount does not be considered&lt;/P&gt;
&lt;P&gt;&amp;nbsp;for any 60-day aggregate amount later.*/---&amp;gt; What's the equation or formula logic here for the long sentence???&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 20:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/582986#M165905</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-21T20:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583012#M165913</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; More than happy to help. All I have done so far is created the HAVE and looked through your excel/code. Can you explain in simple terms what's the logic in simple words/terms.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aggregate as in only where GROUP=ATM_OD (sum logic/look up logic)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please explain the how you derive the output&amp;nbsp; if you can while I'll see if I can understand your excel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;In observation 4, isn't -150.14 &amp;lt;$1.50&amp;nbsp; satisfying balance&amp;lt;aggregate value??? Your excel comment says it's false???&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; for the plug&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The actual condition appears to be Absolute value &amp;lt; comparison value. So ABS(-150.14) = 150.14 which is not &amp;lt; 150. The &lt;U&gt;column heading&lt;/U&gt; is somewhat misleading, a not uncommon problem with Excel.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It doesn't help that there are two columns labeled Prior60 either. Especially considering one of them is a date and the other a currency amount.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 21:14:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583012#M165913</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-08-21T21:14:48Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583023#M165924</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is an explanation in red:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if group='ATM_OD' then do;&lt;/STRONG&gt; /*if true continue*/&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if balance&amp;lt;Aggregate_Amount then do;&amp;nbsp;&lt;/STRONG&gt; /*if true continue*/&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;/*in this condition, the aggregate amount must be&amp;nbsp;based on sum of Fee_Amount of the prior 60 days how I show it in the column J in my excel file and the balance amount must be absolute value*/ basically, here is where I have my issue&amp;nbsp;I have not been able to calculate this aggregate amount. please see below the logic:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;if abs(balance) &amp;lt; prior60_aggregate_amt then do;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aggregate_Amount+Fee_Amount;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;end;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;else do;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aggregate_Amount+0;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fee_Amount=0; /*The fee amount must be updated for 0 in order to not be considered&amp;nbsp;in the prior60 aggregate amount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&amp;nbsp;any next fee&amp;nbsp;*/&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;end;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;Please let me know if you have any question&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;Thanks for the help&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 22:15:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583023#M165924</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-21T22:15:18Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583024#M165925</link>
      <description />
      <pubDate>Wed, 21 Aug 2019 22:17:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583024#M165925</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-21T22:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583030#M165929</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; Okay , the example excel seems to give me the direction I need. I've just got home and it is 7:40pm EDT. Let me do some chores and thoroughly review the excel and start coding. I think I'm getting the hang of things now. I'll try to to see if I can fnd time tonight, if not tomorrow.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, the community is open 24/7, so you may have got the solution before I could. I'll get on it though.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 23:41:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583030#M165929</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-21T23:41:25Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583282#M166042</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; By any chance, are you asking for something as simple as this. This is basically following your Transaction (input) and excel&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data transactions;
infile datalines dsd dlm='|'  truncover;
format POST_DT prior60 date9.;
input Account:$8. GROUP:$10. POST_DT:date9. prior60:date9. Balance:32. Fee_Amount:32.;
datalines;
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_OD|30Sep2016|01Aug2016|-150.14|36.00
1|ATM_WITH|06Oct2016|07Aug2016|.|0.50
1|ATM_WITH|12Oct2016|13Aug2016|.|0.50
1|ATM_WITH|26Oct2016|27Aug2016|.|0.50
1|ATM_INQ|26Oct2016|27Aug2016|.|0.50
1|ATM_OD|31Oct2016|01Sep2016|-52.86|38.00
1|ATM_OD|14Nov2016|15Sep2016|-187.87|38.00
1|ATM_OD|16Nov2016|17Sep2016|-2.00|38.00
2|ATM_WITH|05Jan2017|06Nov2016|.|0.50
2|ATM_INQ|13Jan2017|14Nov2016|.|0.50
2|ATM_INQ|20Jan2017|21Nov2016|.|0.50
2|ATM_OD|23Jan2017|24Nov2016|-231.29|38.00
2|ATM_OD|24Jan2017|25Nov2016|-493.54|38.00
2|ATM_OD|27Jan2017|28Nov2016|-1.00|36.00
3|ATM_INQ|13Feb2017|15Dec2016| . | 0.50 
3|ATM_INQ|16Feb2017|18Dec2016| . | 0.50 
3|ATM_INQ|17Feb2017|19Dec2016| . | 0.50 
3 |ATM_OD|21Feb2017|23Dec2016| -0.20| 38.00 
;;;;;;
run;

data want;
 set transactions;
 by account;
 if first.account then do; Aggregate_Amount=.;prior60_amt=.;end;
 if group='ATM_OD' then do;
  if abs(balance)&amp;lt;Aggregate_Amount then Fee_Amount_updated=Fee_Amount;
  else  Fee_Amount_updated=0;
  Aggregate_Amount+Fee_Amount_updated;
 end;
 else do;
  Aggregate_Amount+Fee_Amount;
  prior60_amt+Fee_Amount;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Sir&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp; and&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;, if you have time, can you verify too? Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Aug 2019 17:57:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583282#M166042</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-22T17:57:03Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583288#M166044</link>
      <description>&lt;P&gt;Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;Thanks for your promptly response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You're right the code below is following the excel results; however, there is something that needs to be changed. In my example, I did not&amp;nbsp;include transactions with more than 60 days by account. so&amp;nbsp;the aggregate amount&amp;nbsp;in this condition " &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;FONT color="#ff0000"&gt;&lt;SPAN class="token function"&gt;abs&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;balance&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;Aggregate_Amount&lt;/FONT&gt;&amp;nbsp;" must be calculate based on the prior 60 days from the current transaction date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; want&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; transactions&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token statement"&gt;by&lt;/SPAN&gt; account&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;first&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;account &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; Aggregate_Amount&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;prior60_amt&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;group&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'ATM_OD'&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; &lt;FONT color="#ff0000"&gt;&lt;SPAN class="token function"&gt;abs&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;balance&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;Aggregate_Amount&lt;/FONT&gt; /*This amount must be calculate based on the prior 60 days from the current transaction date*/ &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; Fee_Amount_updated&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;Fee_Amount&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="token keyword"&gt;else&lt;/SPAN&gt; Fee_Amount_updated&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;0&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Aggregate_Amount&lt;SPAN class="token operator"&gt;+&lt;/SPAN&gt;Fee_Amount_updated&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token keyword"&gt;else&lt;/SPAN&gt; do&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Aggregate_Amount&lt;SPAN class="token operator"&gt;+&lt;/SPAN&gt;Fee_Amount&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; prior60_amt&lt;SPAN class="token operator"&gt;+&lt;/SPAN&gt;Fee_Amount&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;end&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token procnames"&gt;run&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;Please let me know if you have any question&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;Many thanks again!&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Aug 2019 18:18:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583288#M166044</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-22T18:18:27Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583338#M166057</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp; &amp;nbsp;For some reason, we are proving my comprehension skills/language skills need dire improvement/learning. Anyways, I had to reach out to my mother to get help with business understanding, here you go.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data transactions;
infile datalines dsd dlm='|'  truncover;
format POST_DT prior60 date9.;
input Account:$8. GROUP:$10. POST_DT:date9. prior60:date9. Balance:32. Fee_Amount:32.;
datalines;
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_WITH|26Sep2016|28Jul2016|.|0.50
1|ATM_OD|30Sep2016|01Aug2016|-150.14|36.00
1|ATM_WITH|06Oct2016|07Aug2016|.|0.50
1|ATM_WITH|12Oct2016|13Aug2016|.|0.50
1|ATM_WITH|26Oct2016|27Aug2016|.|0.50
1|ATM_INQ|26Oct2016|27Aug2016|.|0.50
1|ATM_OD|31Oct2016|01Sep2016|-52.86|38.00
1|ATM_OD|14Nov2016|15Sep2016|-187.87|38.00
1|ATM_OD|16Nov2016|17Sep2016|-2.00|38.00
2|ATM_WITH|05Jan2017|06Nov2016|.|0.50
2|ATM_INQ|13Jan2017|14Nov2016|.|0.50
2|ATM_INQ|20Jan2017|21Nov2016|.|0.50
2|ATM_OD|23Jan2017|24Nov2016|-231.29|38.00
2|ATM_OD|24Jan2017|25Nov2016|-493.54|38.00
2|ATM_OD|27Jan2017|28Nov2016|-1.00|36.00
3|ATM_INQ|13Feb2017|15Dec2016| . | 0.50 
3|ATM_INQ|16Feb2017|18Dec2016| . | 0.50 
3|ATM_INQ|17Feb2017|19Dec2016| . | 0.50 
3 |ATM_OD|21Feb2017|23Dec2016| -0.20| 38.00 
;;;;;;
run;

data want;
  set transactions;
  by account;
  if _n_=1 then do;
  if 0 then set transactions(rename=(Fee_Amount=_fmt post_dt=_prior60_dt group=_grp));
  dcl hash H (dataset:'transactions(rename=(Fee_Amount=_fmt post_dt=_prior60_dt group=_grp))',multidata: "Y");
  h.definekey  ("account");
  h.definedata ("_fmt","_prior60_dt","_grp");
  h.definedone ();
  end;
  if first.account then Aggregate_Amount=.;
  if group='ATM_OD' then do;
	 if abs(balance)&amp;lt;Aggregate_Amount then do;
	 call missing(Aggregate_Amount);
     do _rc=h.find() by 0 while(_rc=0);
      if intnx('days',post_dt,-60)&amp;lt;=_prior60_dt&amp;lt;=post_dt and _grp ne 'ATM_OD' then 
	  Aggregate_Amount=sum(Aggregate_Amount,_fmt);
	  _rc=h.find_next();
     end;
	 Aggregate_Amount=sum(Aggregate_Amount,fee_amount);
     Fee_Amount_updated=Fee_Amount;
	 end;
	 else  Fee_Amount_updated=0;
  end;
  else Aggregate_Amount+Fee_Amount;
  drop _:;
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;PS Coding took 10 mins, comprehending the question/sentences took ages and involved my family lol &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Aug 2019 21:28:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583338#M166057</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-22T21:28:58Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583385#M166072</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/232525"&gt;@DiegoDiaz&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;For a more dynamic, hash-based solution (requiring but a single pass over the input data set), look at the post by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below, essentially the same logic is executed using arrays. The first SQL data pass is used to size their high bound. Note that the Prior60 variable is extraneous (since all we need here is POST_DT), and so it's not used. I've also taken the liberty of abbreviating some variables and code True and False simply as T and F. Also note that -138061 is not some mystery number but merely the earliest possible SAS date value; it's used in the array D[0] item as a bulletproof sentinel.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                 
  input acct group:$8. post_dt :date. bal fee ;                             
  format POST_DT yymmdd10. ;                                                
  cards ;                                                                   
1  ATM_WITH  26Sep2016      .      0.50                                     
1  ATM_WITH  26Sep2016      .      0.50                                     
1  ATM_WITH  26Sep2016      .      0.50                                     
1  ATM_OD    30Sep2016  -150.14   36.00                                     
1  ATM_WITH  06Oct2016      .      0.50                                     
1  ATM_WITH  12Oct2016      .      0.50                                     
1  ATM_WITH  26Oct2016      .      0.50                                     
1  ATM_INQ   26Oct2016      .      0.50                                     
1  ATM_OD    31Oct2016   -52.86   38.00                                     
1  ATM_OD    14Nov2016  -187.87   38.00                                     
1  ATM_OD    16Nov2016    -2.00   38.00                                     
2  ATM_WITH  05Jan2017      .      0.50                                     
2  ATM_INQ   13Jan2017      .      0.50                                     
2  ATM_INQ   20Jan2017      .      0.50                                     
2  ATM_OD    23Jan2017  -231.29   38.00                                     
2  ATM_OD    24Jan2017  -493.54   38.00                                     
2  ATM_OD    27Jan2017    -1.00   36.00                                     
run ;                                                                       
                                                                            
proc sql noprint ;                                                          
  select max (q) into :hb from (select count(*) as q from have group acct) ;
quit ;                                                                      
                                                                            
data want (drop = _:) ;                                                     
  array d [0 : &amp;amp;hb] _temporary_ (-138061, &amp;amp;hb * 0) ;                        
  array f [0 : &amp;amp;hb] _temporary_ (      0, &amp;amp;hb * 0) ;                        
  do _i = 1 by 1 until (last.acct) ;                                        
    set have ;                                                              
    by acct ;                                                               
    if group = "ATM_OD" then do ;                                           
      do _j = _i - 1 to 1 by -1 while (post_dt - d[_j] &amp;lt;= 60) ;             
        _fees = sum (_fees, f[_j]) ;                                        
      end ;                                                                 
      _tf = abs (bal) &amp;lt; _fees ;                                             
      flag = char ("FT", 1 + _tf) ;                                         
      fee_updt = ifn (_tf, fee, 0) ;                                        
      f[_i] = fee_updt ;                                                    
    end ;                                                                   
    else f[_i] = fee ;                                                      
    d[_i] = post_dt ;                                                       
    output ;                                                                
    call missing (fee_updt, flag) ;                                         
  end ;                                                                     
run ;                                                                       
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Aug 2019 03:56:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583385#M166072</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-08-23T03:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583470#M166099</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/21262"&gt;@hashman&lt;/a&gt;&amp;nbsp; aka Emperor of Hash and king of Paint-brush. I bow to you!&lt;/P&gt;</description>
      <pubDate>Fri, 23 Aug 2019 13:34:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583470#M166099</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-23T13:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: Evaluate a value against an aggregate value in the same table</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583978#M166283</link>
      <description>&lt;P&gt;Thank you very much &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp; I made some changes but it is working out.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Aug 2019 16:13:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Evaluate-a-value-against-an-aggregate-value-in-the-same-table/m-p/583978#M166283</guid>
      <dc:creator>DiegoDiaz</dc:creator>
      <dc:date>2019-08-26T16:13:03Z</dc:date>
    </item>
  </channel>
</rss>

