Предрасчет и заполнение данных таблицы на основе данных из двух других

Дмитрий15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.01.2016

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

Дампы таблиц, а так же полурабочий код вместе с вопросом (см в самом низу кода)  прилагается.

Заявки фрилансеров