データベースから2005年に収益性の高い商品の上位15%を検索するクエリを作成する練習問題があります。データベースには「Saleprice、Purchaseprice」などの属性はありません。それは、PUrchaseProductDetailsやSalesOrderDetailsのようなテーブル、Unitprice、orderquantity、ProdID、LIstPrice、ActualCost、StandardPriceなどの属性を属性として持つテーブルを持っています。私はどちらを使うべきか、そして式を思いつく方法については混乱しています。私はクエリを書こうとしましたが、結果を無限に実行しました。MySQLで特定の年に最も収益性の高いアイテムを照会する方法
SELECT A.ProdID, B.ProdID, A.Unitprice - (B.Unitprice * orderquantity) Profit
FROM SalesOrderDetails A join PurchaseOrderD B
ON A.ProdID = B.ProdID
WHERE year(DateOrdered) = 2005
Group by A.ProdID
私はこれらのタイプの質問に数時間を費やしており、私の脳は現在死んでいます。誰かが私にそれを正しい方法で指示してくれたら、本当に私を助けてくれるでしょう。
テーブルの構造とサンプルデータは、状況をチェックして結果を選ぶのに役立ちます。 – Susang