我知道可怕的标题,我找不到更好的方式来表达我的问题。
我通过 SO 搜索但没有成功,但如果答案已经存在,请随时链接它,我会仔细阅读。
我正在建立一个图书订购系统。人们将在整个月内订购书籍,并且每个月末都会收到一份大订单。
订单被记录到带有以下字段的订单表中:
order_id, book_id, quantity, language, person_ordering, timestamp, month, year
当订单到达时,它们被输入到带有以下字段的 Received 表中:
book_id, quantity, language
现在假设一个人订购了 (2) 本书 1。另一个人订购了 (3)。还有一个(5)。总共(10)。然后订单到了,它只有 7 份。
我正在尝试编写一个脚本/函数来找出:
- 哪些人将收到这本书的副本(先到先得,所以最先订购的人将首先完成他们的订单。
- 如果一个人只能部分完成他们的订单,则更新 Order 表(或者可能需要一个新的 Pending Orders 表?)以反映他们仍有 X 量等待完成。然后在下个月,他们的订单将再次根据订购日期首先完成。
我考虑过根据下订单时的时间戳从 Orders 表中提取信息并对其进行排序,然后从 Received 表中提取信息并以某种方式比较两个数组并更新第三个数组?或者也许我缺少一个更简单的解决方案。
如果需要更多信息,我很乐意提供。我已经连续两天为这个问题拉头发了。任何帮助,将不胜感激。
谢谢!