在物料上分配数量



我正在尝试让预言机选择在订单项目上分配数量,使第一个项目有足够的数量达到其限制,剩余的数量将在其他项目之间分配。

我有以下情况:

ORDER_ IT PRODUCT_CODE QTY_ORDER QTY_STOCK ------ -- --------------- ---------- ---------- 682300 02 PA.000472-01 50 52 682300 03 PA.000472-01 50 52

我想达到这个:

ORDER_ IT PRODUCT_CODE QTY_ORDER QTY_STOCK ------ -- --------------- ---------- ---------- 682300 02 PA.000472-01 50 50 682300 03 PA.000472-01 50 2

我什至不知道如何在谷歌上搜索这个。

您可以使用ROW_NUMBER分析函数。

试试这个:

SELECT ORDER_, IT, PRODUCT_CODE, QTY_ORDER,
CASE WHEN QTY_STOCK - ((RN-1)*QTY_ORDER)  > QTY_ORDER 
THEN QTY_ORDER
ELSE QTY_STOCK - ((RN-1)*QTY_ORDER) 
END AS QTY_ORDER FROM
(Select ORDER_, IT, PRODUCT_CODE, QTY_ORDER, QTY_STOCK,
ROW_NUMBER() OVER (PARTITION BY ORDER_ ORDER BY IT) AS RN
FROM YOUR_TABLE);

干杯!!

相关内容

  • 没有找到相关文章

最新更新