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 に答える