Здравствуйте, подскажите пожалуйста кто сталкивался с подобными задачами?
Есть две таблицы в одной поступления по контрактам, а в другой график погашения траншей по кредитам и займам.
По условию нужно погашать займы раньше, если поступления по контрактам придут до даты погашения, а если нет то по графику.
Есть основные ограничения:
Поступления могут гасить более одного транша, если суммы хватает, либо транш может быть погашен из нескольких источников.
Есть таблица соответствия траншей и контрактов .
С чем столкнулся - если одновременно совпадут и даты и суммы по траншам и по поступлениям, то нужно создать искусственный приоритет по погашению траншей чтобы небыло задвоений.
Сделать либо рекурсию либо некую конструкцию с нарастающим итогом и сравнивать столбцы пока суммы хватает брать из поступлений, а потом уже гасить из других источников.
По хорошему я мог бы сделать на каждый месяц таблицу со ссылкой на предыдущие расчеты, но это как мне кажется не правильно т.к. за этим придется постоянно следить.
Есть ли более изящные решения может временные таблицы или работа со списками подойдет?
Буду благодарен за любую помощь.