Informix:使用 SQL/存储过程进行 Fifo 评估
我正在使用 IDS 10,我有一个简单的交易表,其中包含产品 ID、交易时间、数量、数量和价格的库存变化。
是否可以仅使用 SQL/存储过程来确定 FIFO 估值,还是需要使用 Perl 之类的 DBI 来进行游标处理?
Fifo 估值需要从我的 pov 进行游标处理,因为我需要首先构建一个包含总交易量和处理的临时表,然后构建排序的交易以计算相关交易的平均值。
I am using IDS 10 and I have a simple transaction table with the inventory changes with product ID, transaction time, volume, quantity and price.
Is it possible to determine the FIFO valuation solely with SQL/Stored procedures or do I need to use something like Perl with DBI for the cursor handling?
Fifo valuation requires cursor-handling from my pov as I need to first build a temp table with the total volume and process then the sorted transaction to calculate the average on the relevant transactions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然应该可以在存储过程中完成它。您可以通过 FOREACH 语句创建临时表并使用游标。我怀疑它在直接 SQL 中是否可行。
先进先出评估 - 例如,我在不同时间和价格下购买了 27 手特定股票;现在我卖掉了一堆股票,需要使用 FIFO 计算成本基础吗?
It should certainly be possible to do it in a stored procedure. You can create temporary tables and use cursors via the FOREACH statement. I doubt if it is doable in straight SQL.
FIFO evaluation - as in, I bought 27 lots of a particular share are various times and prices; now I sold a bunch of those shares and need to work out the cost basis using FIFO?