Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

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

9 лет назад
vingida
37 лет
15 лет в сервисе
Был
8 лет назад

Выбранный исполнитель

aquaweb
41 год
20 лет в сервисе
Был
7 лет назад
9 лет назад
$7
1 день
Ожидаемый результат получил ранее нежели мог предположить. Супер!
Остался доволен сотрудничеством с Дмитрием. Проблемы отсутствовали, оплату получил без задержек.

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

aquaweb
41 год
20 лет в сервисе
Был
7 лет назад
9 лет назад