补货公式oracle sql查询

时间:2014-12-04 10:37:30

标签: sql oracle formula

我有一个具有以下结构的表:

物品代码
项目描述
最低数量
最大数量
重新订购数量
当前股票的位置
当前主要地点的股票
补货数量

我想计算补货数量,oracle SQL中的正确公式是什么?

例:
物品代码 - ABCD
项目描述 - ABCD整个项目
最小数量 - 20
最大数量 - 100
重新订购数量 - 20
当前股票的位置 - 15
目前股票在主要位置 - 5930

从上面开始,我必须根据补货数量将按重新订货数量增量但不应超过最大数量的数据来计算补货数量,并且只有当当前库存低于最小数量时才补充补货数量,如果库存位于主要位置。

从上面的例子中,我必须得到80的补货数量。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这不是Oracle问题,但我想你的意思是这样的,(插入你的表和列名):

select trunc((ma-cu)/re)*re
from(
select 20 mi, 100 ma, 20 re, 15 cu
  from dual)

编辑: 也许这也很重要(我在这里真的很猜测):

select least(trunc((ma-cu)/re)*re, trunc(cu_m/re)*re)
from(
select 20 mi, 100 ma, 20 re, 15 cu, 5930 cu_m
  from dual)