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