Коллеги, доброго дня!
Не уверен что эта задача для PQ, но тем не менее хочется попробовать, буду признателен за помощь.
Сама задача: Продавец в конце каждого месяца знает общую сумму задолженности по каждому Покупателю.
Так же Продавец имеет историю отгрузок по каждому Покупателю.
Для каждого Покупателя в каждом месяце нужно посчитать глубину задолженности в днях.
Глубина задолженности - период в днях, за который сформировалась сумма задолженности.
Т.е. например на конец января задолженность 100 руб.
Отгрузки с конца января и в прошлое были такие:
дата | отгрузки, руб |
08.11.2023 | 11 |
16.11.2023 | 8 |
24.11.2023 | 9 |
02.12.2023 | 11 |
10.12.2023 | 10 |
18.12.2023 | 9 |
26.12.2023 | 11 |
03.01.2024 | 10 |
11.01.2024 | 9 |
19.01.2024 | 11 |
27.01.2024 | 10 |
С конца января в прошлое суммируем все отгрузки до тех пор, пока их сумма максимально не приблизится к сумме задолженности (но не превышая ее).
Искомая сумма (98 руб.) набирается в интервале с 27.01.24 по 16.11.23.
Смотрим дату самой ранней отгрузки из этой суммы и находим разницу в днях между 31.01.24 и 16.11.23. Получается 76 дней.