我正在使用 mysql 和 php,我需要弄清楚如何满足特定请求的数量:如果这是我的请求表:
request id[pk], custID[fk from customer table], productid[fk in products table], quantites_requested, price_requested
这是advertising_products 表:
advertiseid[pk], customerid[fk from customer table], productsid[fk in products table], quantites_advertised, price_advertised
如果我的请求表中有此记录:
1,1,1,10.0,5.00
以及以下广告数量:
1,2,1,4.00,2.00 -- This means customer id 2 is selling choclates(product id 1), for 4KG's @£2.00
2,3,1,5.00,2.50
3,4,1,1.00,1.00
4,5,1,10.00,6.00
我如何能够使用 sql select 语句,以便:我可以弥补客户的请求数量?
我希望能够选择构成请求数量的最便宜的总数。
因此,在这种情况下,输出将显示:
2,1,4.00,2.00
3,1,5.00,2.50
4,1,1.00,1.00
因此客户 2,3 和 4 将显示为他们的 4+5+1=10.0 的数量构成了请求的数量......而且它也比 5 号卖家便宜。
有没有我可以使用的这样的查询,以便我能够查找 SQL 表并累积添加数量直到请求的数量,然后检查哪个是最便宜的使用?
感谢您的帮助和时间。