売れ筋商品を取得するクエリを作成しました。ここで、この結果をクエリしたいと思います。たとえば、 SerialNo による上位 100 製品の注文や、SellingQty による上位 100 製品の注文などです。
totalOrders ですべての製品を注文するクエリは次のとおりです。
SELECT tblProducts.skuCode,tblProducts.productCode, tblProducts.productName, COUNT(tblOrders_Products.delivered) as totalOrder
FROM tblOrders_Products INNER JOIN tblProducts ON tblOrders_Products.productID = tblProducts.productID
WHERE tblProducts.productName is not null
GROUP BY tblOrders_Products.delivered, tblOrders_Products.productID, tblProducts.skuCode, tblProducts.productName,tblProducts.productCode
ORDER BY totalOrder
ビューを作成することを検討しました。しかし、多くの投稿は、ビューで Order By 句を使用すると、有害であるか、結果が得られないことがあると言っています。
これを .NET でソートDataTable
し、それを DataSource として使用することで実行できます。しかし、SQL SERVER でそれを行うにはどうすればよいでしょうか。
そして、どの方法がより速いですか?SQL Server またはDataTable
? SQL Server 2005 を使用しています。
ありがとう。