Здравствуйте.
Есть две таблицы "Долги" и "Оплаты" с двумя полями "Дата" и "Сумма".
Вопрос как на выходе получить таблицу из 4 колонок (две даты и две суммы), отображающую закрытие долгов оплатами.
Если выводить без даты оплаты, то это просто соединение по датам с условием >=. А вот как показать какими оплатами какие долги по ФИФО закрылись не получается.
Перебираешь оплату сверху вниз или наоборот, главное по фифо чтобы порядок был. и раскидываешь суммы на долги. Все просто. Например одна оплата может закрыть две долги и наоорот один может быть закрыт двумя оплатами.
В результирующей две суммы т.к. может быть переплата.
Это нужно именно в запросе,а не перебирать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший