CREATEPROCEDURE[dbo].[GetHotSales] @PCIDint AS BEGIN IF(@PCID=-1) BEGIN SELECT IA.ProductCode,IA.ProductName,IA.PNum,IB.PhotoPath FROM ( SELECTTOP5 OA.ProductName,OB.ProductCode,OB.PNum FROM Product OA, ( SELECT A.ProductCode,A.PNum FROM ( SELECT ProductID AS ProductCode,SaleAmount AS PNum FROM w_Product_Sales WHERE SumType=2 )A WHERE A.PNum>0 ) OB WHERE OA.ProductCode=OB.ProductCode OrderBy OB.PNum DESC )IA LEFTOUTERJOIN ( SELECT ProductCode,PhotoPath FROM w_ProductPhotos WHERE PhotoType=0and IsMain=1 ) IB ON IA.ProductCode=IB.ProductCode END ELSE BEGIN SELECT IA.ProductCode,IA.ProductName,IA.PNum,IB.PhotoPath FROM ( SELECTTOP5 OA.ProductName,OB.ProductCode,OB.PNum FROM Product OA, ( SELECT WA.ProductCode,WA.PNum FROM ( SELECT A.ProductCode,A.PNum FROM ( SELECT ProductID AS ProductCode,SaleAmount AS PNum FROM w_Product_Sales WHERE SumType=2 )A WHERE A.PNum>0 ) WA, ( SELECTDISTINCT b.ProductCode FROM w_cateselect a,w_productsandcategorys b WHERE a.w_p_pcid=b.pcid and a.pcid=@PCID )WB WHERE WA.ProductCode=WB.ProductCode ) OB WHERE OA.ProductCode=OB.ProductCode OrderBy OB.PNum DESC )IA LEFTOUTERJOIN ( SELECT ProductCode,PhotoPath FROM w_ProductPhotos WHERE PhotoType=0and IsMain=1 ) IB ON IA.ProductCode=IB.ProductCode END END