SQL能做百钱白鸡的吗
表如下
产品 仓库 箱数 每箱数量(个)
001 A 1 1
001 B 5 2
001 C 4 8
用户给出查询条件 001 ,6个 ;就是需要提货001产品6个;刚好B仓库提货3箱就可以了。返回B 3 2
如果查询条件是 001 ,15个;因为没有除尽的,算法是有包装方式由大到小 所以 返回 C 1 8 和B 3 2 和A 1 1 ,加起来刚好15个
另外每箱1个的包装方式,每种产品都是有的,但是不是每种产品都有2个每箱,8个每箱的情况。所以这个2,和8 是不固定。比如002产品 只有3个每箱 和1个每箱的情况。
另外每箱一个的可能是没有库存的,但是允许拆箱的情况。如上面001 的例子,假设A仓库是没有库存的,但是给出001,15个的条件,还是可以返回 C 1 8 和B 3 2 和A 1 1 的数据。可以假设每箱一个的情况永远有货(当其他包装方式有库存的情况)
最后如果给出条件 001 100 ;因为库存不够了,返回0行数据