最早可用日期-总数量

时间:2018-07-24 15:01:37

标签: sql sum max sumifs

我正在尝试确定某物品的最早可用日期。下面的记录是未清采购订单日期的示例。

如果销售订单要求的数量为 150 ,则最早的可用日期为 2018-09-06

如果销售订单要求的数量为 160 ,则最早的可用日期为 2018-09-28

使用下面的语句将仅返回 2018-10-01 MAX 日期值,有没有一种方法可以根据{{1 }}?

SUM(po_qty) >= sales_order_qty

1 个答案:

答案 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 >= ?;