我正在尝试确定某物品的最早可用日期。下面的记录是未清采购订单日期的示例。
如果销售订单要求的数量为 150 ,则最早的可用日期为 2018-09-06 。
如果销售订单要求的数量为 160 ,则最早的可用日期为 2018-09-28 。
使用下面的语句将仅返回 2018-10-01 的 MAX 日期值,有没有一种方法可以根据{{1 }}?
SUM(po_qty) >= sales_order_qty
答案 0 :(得分:0)
在大多数数据库中,您将使用ANSI标准的累积总和功能:
select min(receive_date)
from (select t.*,
sum(po_qty) over (partition by branch, item_id order by receive_date) as running_qty
from t
where branch = ? and item_id = ?
) t
where running_qty >= ?;