Предрасчет и заполнение данных таблицы на основе данных из двух других
stock_incomes (таблица данных по остаткам)
id | Levtv
-----------
7 | 100
8 | 250
9 | 350
stock_outcomes (таблица расходов, после ввода этого значения происходит заполнение следующей таблицы - суть вопроса)
id | Quantity
--------------
1 | 150*
Вот трубуемый результат в таблице (в случае если stock_outcomes.Quantity = 150):
stock_outcomes_fifo
id | IncomeId | OutcomeId | OutcomePart | Leftv**
--------------------------------------------------------
1 | 7 | 1 | 100 | 0
2 | 8 | 1 | 50 | 200
* число на основе, и после ввода которого вносятся данные в таблицу stock_outcomes_fifo. Мой скрипт работает в случае если это число меньше чем (min(Id) из таблицы stock_incomes (в моем примере это 100). Но у меня не
достаточно опыта, чтобы внести не одну, а несколько новых строк вкл
предрасчет в таблицу stock_outcomes_fifo (так как в примере).
** остатки stock_incomes.Leftv после ввода stock_outcomes.Quantity
Дампы таблиц, а так же полурабочий код вместе с вопросом (см в самом низу кода) прилагается.