我想在截止日期之前选择具有给定数量订单的mysql数据库项目。 例如:SELECT 500 RM1181 输出必须是ID为16和1的数据。因为优先级是具有最接近的到期日期的项目。这是itemID 16首先到期,但它只有100,所以我需要下一个项目是itemID 1
以下代码就是我目前所拥有的。
SELECT
O.ID,
O.itemcode,
O.qty,
O.expdate
(SELECT
sum(qty) FROM put_in
WHERE itemcode = 'RM1181') 'RunningTotal'
FROM put_in O WHERE itemcode = 'RM1181'
HAVING RunningTotal >= 500 ORDER by expdate