私はmysqlとphpを使用しており、特定のリクエストの数量を満たす方法を考え出す必要があります:これが私のリクエストテーブルの場合:
request id[pk], custID[fk from customer table], productid[fk in products table], quantites_requested, price_requested
これは、advertized_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 選択ステートメントをどのように使用できますか?
要求された数量を構成する最も安い合計を選択できるようにしたかったのです。
したがって、この場合、出力は次のようになります。
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 テーブルを検索して、要求された金額まで数量を累積的に合計し、使用するのに最も安いものを確認できるように、使用できるクエリはありますか?
あなたの助けと時間をありがとう。