Получил рабочий запрос .. ссылка с здесь
> SELECT h.item, h.item_date, h.item_qty, h.item_flow,
> @stock :=CASE WHEN @item_id=h.item THEN @stock + (h.item_qty*h.item_flow) ELSE h.item_qty * h.item_flow END AS
> running_stock,
> @item_id:=h.item AS item_id FROM stock h CROSS JOIN (SELECT @stock := 0, @item_id := '') r ORDER BY h.item, h.item_date,
> h.item_flow DESC
дает ожидаемые результаты, как я ожидал. Наиболее важным ключом является сброс значения @stock на значение по умолчанию (item_qty * item_flow
) каждый раз, когда item
изменение значения столбца