各製品が最も売れる都市を見つけなければならない。 私はかなり近づいていると感じますが、次に試してみたいことに困惑しています。私は約8時間の間、この課題に取り組んできました(過言ではありません)。SQL:各製品が最も売れているが、近いが完全ではない都市
これらのテーブルがあります。
Tb_Product (prod_id, name, MU)
Tb_Supplier (supp_id, name, city)
Tb_Consumer (con_id, name, city)
Tb_Requests (quantity, prod_id, price, con_id)
Tb_Offers (quantity, prod_id, price, supp_id)
Tb_Transactions (quantity, price, prod_id, supp_id, con_id, tran_id)
は、私がこれまでに次き:
SELECT DISTINCT Tb_Product.Name, Tb_Supplier.City, SUM(Quantity) AS 'Quantity Sold'
FROM Tb_Supplier, Tb_Transactions, Tb_Consumer, Tb_Product
WHERE Tb_Supplier.Supp_ID = Tb_Transactions.Supp_ID
AND Tb_Product.Prod_ID = Tb_Transactions.Prod_ID
GROUP BY Tb_Product.Name, Tb_Supplier.Supp_ID, Quantity, Tb_supplier.City
HAVING SUM(Quantity) >= ALL(SELECT SUM(Quantity)
FROM Tb_Supplier, Tb_Transactions
WHERE Tb_Transactions.Supp_ID=Tb_Supplier.Supp_ID
GROUP BY Quantity)
と私が手出力は次のようである:明らかに
Name City Quantity Sold
------------------------------ ------------------------------ ----------------------
Airplane Madison 3900000
Auto Madison 3900000
Computer Madison 3900000
Milk Madison 3900000
Oil Madison 3900000
Orange Madison 3900000
Truck Madison 3900000
TV Madison 3900000
販売数量正しいものではないと私はSUM(Quantity)を上に持っていなければならないと信じていますが、何を変更するかを知ることはできません。この場合JOIN
で
クエリに4つのテーブルが含まれていますが、2つの結合条件しか表示されません。あなたはテーブル定義を含めることができますか? –
サプライヤー - supp_id、名前、都市 消費者 - con_id、名前、都市 製品 - PROD_ID、名前、MU 要望 - 数量、PROD_ID、価格、 オファーをcon_id - 数量、PROD_ID、価格、 取引supp_id - 数量、価格、prod_id、supp_id、con_id、tran_id –