2013-04-29 8 views
1

(SQL SERVER 2005)Возвращаемые значения для X и Y, где X-Y = Max (X-Y)

У меня есть таблица из нескольких продуктов, которые относятся к. Артикул Я могу установить наилучшую экономию, используя запрос ниже (я думаю), но мне нужно включить поля 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 

Большое спасибо

ответ

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 
+0

Очень приятно. Я не знал, что вы можете присоединиться как «RRP - [SellingPrice] = t1.BestSaving» – user1075081

Смежные вопросы