I have the following data:
client_id | balance_month | balance |
---|---|---|
100000000 | September 1,2021 12:00 AM | $7000 |
100000000 | August 1,2021 12:00 AM | $7000 |
100000000 | July 1,2021 12:00 AM | $6000 |
100000000 | June 1,2021 12:00 AM | $3000 |
100000000 | May 1,2021 12:00 AM | $20000 |
100000000 | April 1,2021 12:00 AM | $1000 |
100000000 | March 1,2021 12:00 AM | $0 |
200000000 | September 1,2021 12:00 AM | $7000 |
200000000 | August 1,2021 12:00 AM | $7000 |
200000000 | July 1,2021 12:00 AM | $8000 |
200000000 | June 1,2021 12:00 AM | $9000 |
200000000 | May 1,2021 12:00 AM | $1000 |
200000000 | April 1,2021 12:00 AM | $1000 |
200000000 | March 1,2021 12:00 AM | $0 |
I want to overwrite any month where a balance decreased with the most recent month that whose balance did not decrease. (Assume that the balances started March 2021, but want to automate for much longer)
client_id | balance_month | balance |
---|---|---|
100000000 | September 1,2021 12:00 AM | $7000 |
100000000 | August 1,2021 12:00 AM | $7000 |
100000000 | July 1,2021 12:00 AM | $6000 |
100000000 | June 1,2021 12:00 AM | $3000 |
100000000 | May 1,2021 12:00 AM | $1000 |
100000000 | April 1,2021 12:00 AM | $1000 |
100000000 | March 1,2021 12:00 AM | $0 |
200000000 | September 1,2021 12:00 AM | $7000 |
200000000 | August 1,2021 12:00 AM | $1000 |
200000000 | July 1,2021 12:00 AM | $1000 |
200000000 | June 1,2021 12:00 AM | $1000 |
200000000 | May 1,2021 12:00 AM | $1000 |
200000000 | April 1,2021 12:00 AM | $1000 |
200000000 | March 1,2021 12:00 AM | $0 |