# "ProductsMostPopular" 存储过程

说明：

本存储过程返回commerce starter kit 中前五个最常购买的商品。它由"Most popular items"用户控件在后台调用。

定义：

    	CREATE Procedure CMRC_ProductsMostPopular

    	AS

    	SELECT TOP 5
    		CMRC_OrderDetails.ProductID,
    		SUM(CMRC_OrderDetails.Quantity) as TotalNum,
    		CMRC_Products.ModelName

    	FROM
    		CMRC_OrderDetails
    	INNER JOIN CMRC_Products ON CMRC_OrderDetails.ProductID = CMRC_Products.ProductID

    	GROUP BY
    		CMRC_OrderDetails.ProductID,
    		CMRC_Products.ModelName

    	ORDER BY
    		TotalNum DESC

用到的数据库表：

OrderDetails: OrderDetails表系统中每个订单的详细产品信息。OrderDetails表为订单中的每个产品创建一个记录。包含该产品的ProductID, Quantity 和UnitCost。在OrderDetails表和Orders表间存在多对一的关系。注意：该表的主键是由OrderID与ProductID组成的复合键（因为这两项是保证记录唯一性的最低要求）

Products: Products表包含Commerce Starter Kit站点上所有产品的的所有相关信息，它的主键是 ProductID。需要说明的是，产品的说明要限定在3800个字节内。