私はeコマースマーケットプレイスをやっています。この市場では多くの売り手が売っています。販売者ごとに、ベストセラーリストを表示したいと思います。
データベースはSQLServerにあります。この場合、2つのメインテーブルがあります。
表1:各注文の注文された製品を格納します。フィールドには、SellerID、OrderID、ProductID、およびQuantityが含まれます。
表2:製品マスターテーブル。フィールドには、ProductID、...が含まれます。
注文数が最も多い上位10の製品を取得するためのクエリを実行するにはどうすればよいですか?以下の私のSQLは機能していないようです...
SELECT TOP (10) SUM(d.Quantity) AS total, d.ProductID, p.Title
From OrderDetails d, Products p
WHERE d.SellerID = 'xxx' AND
d.ProductID = p.ProductID
GROUP by d.ProductID
ORDER BY total DESC
どんな助けでも大歓迎です。ありがとうございました!