Informix: оценка Fifo с использованием SQL / хранимых процедур - PullRequest
1 голос
/ 13 ноября 2009

Я использую IDS 10, и у меня есть простая таблица транзакций с изменениями запасов с идентификатором продукта, временем транзакции, объемом, количеством и ценой.
Можно ли определить оценку FIFO исключительно с помощью SQL / хранимых процедур или мне нужно использовать что-то вроде Perl с DBI для обработки курсора?
Оценка Fifo требует обработки курсора из моего pov, поскольку мне нужно сначала создать временную таблицу с общим объемом и обработать затем отсортированную транзакцию, чтобы вычислить среднее значение для соответствующих транзакций.

1 Ответ

1 голос
/ 13 ноября 2009

Конечно, это должно быть возможно сделать в хранимой процедуре. Вы можете создавать временные таблицы и использовать курсоры с помощью оператора FOREACH. Я сомневаюсь, что это выполнимо в прямом SQL.

Оценка FIFO - как, например, я купил 27 лотов определенной акции разного времени и цены; теперь я продал кучу этих акций и мне нужно рассчитать стоимость, используя FIFO?

...