1

(SQL 服务器 2005)

我有一个与 ItemCode 相关的多个产品的表。我可以使用下面的查询(我认为)建立最佳节省,但我需要包括 RRP 和 SellingPrice 字段,以便提供最佳节省的组合。

提前道歉这可能是一个常见问题,但我找不到合适的解决方案。

SELECT     ItemCode, MAX(RRP - [SellingPrice]) AS BestSaving
       FROM          ItemCodePricingDetail
       WHERE      ([ProductGroup] = N'SHOES') AND ([Stock Flag] = N'Y') 
                 AND (RRP > 0) AND ([SellingPrice] > 0)
       GROUP BY ItemCode

非常感谢

4

1 回答 1

1
select * from ItemCodePricingDetail
JOIN
(
SELECT     ItemCode, MAX(RRP - [SellingPrice]) AS BestSaving
       FROM          ItemCodePricingDetail
       WHERE      ([ProductGroup] = N'SHOES') AND ([Stock Flag] = N'Y') 
                 AND (RRP > 0) AND ([SellingPrice] > 0)
       GROUP BY ItemCode
) as t1  on ItemCodePricingDetail.ItemCode=t1.ItemCode 
            and RRP - [SellingPrice]= t1.BestSaving  
于 2013-04-29T10:36:44.300 回答