Реализация FIFO в инвентаризации с использованием SQL

Это в основном проект инвентаризации, который отслеживает «запас на складе» и «запас на складе» через покупки и продажи соответственно.

Система инвентаризации следует методу FIFO (предметы, которые были куплены первыми, всегда продаются первыми). Например

Если мы приобрели товар А в месяцы январь, февраль и март. Когда приходит покупатель, мы выдаем товары, приобретенные в январе, только после того, как товары в январе закончились, мы начинаем раздавать товары в феврале и т. Д.

Так что я должен показать здесь общий запас в моей руке и разделение, чтобы я мог увидеть общую сумму понесенных затрат.

Фактические данные таблицы:

Набор результатов, который мне нужно получить:

Мой клиент настаивает, чтобы я не использовал Курсор, так есть ли другой способ сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос