2015-01-09 1 views
1

У меня есть 3 базы данных (фактический запрос разделен ниже), с которым я связываю союз. Я пытаюсь получить самую низкую стоимость среди 3 на основе одной части MFG PART NO. Единственное, что есть в MFG PART NO, поэтому я бы хотел, чтобы это было в результате с самой низкой ценой от всех 3 поставщиков. Я создал профсоюзный запрос, который выглядит следующим образом:Показать низкую стоимость товара по различным базам данных, используя только номер детали и стоимость

SELECT INGRAM.[MFG NAME], INGRAM.[MFG PART NO], INGRAM.[DESCRIPT 1] AS DESCRIPTION, INGRAM.Cost, INGRAM.MLP AS [LIST PRICE], INGRAM.[INGRAM PARTNO] AS [VENDOR SKU], INGRAM.LGTH AS COO 
FROM INGRAM 

UNION ALL 

SELECT [SYNNEX CURRENT].[MFG NAME], [SYNNEX CURRENT].[MFG PART NO], [SYNNEX CURRENT].[Part Description] AS DESCRIPTION, [SYNNEX CURRENT].Cost, [SYNNEX CURRENT].MSRP AS [LIST PRICE], [SYNNEX CURRENT].[SYNNEX SKU] AS [VENDOR SKU], [SYNNEX CURRENT].[Country of Origin] AS COO 
FROM [SYNNEX CURRENT] 

UNION ALL 

SELECT [Digitek Product Catalog].Manufacturer AS [MFG NAME], [Digitek Product Catalog].[Part No] AS [MFG PART NO], [Digitek Product Catalog].Description AS DESCRIPTION, [Digitek Product Catalog].[Unit Price] AS Cost, [Digitek Product Catalog].[List Price], [Digitek Product Catalog].[Part No] AS [VENDOR SKU], [Digitek Product Catalog].[Country Of Origin] AS COO 
FROM [Digitek Product Catalog] 
ORDER BY [MFG PART NO]; 

Это объединяет все каталоги в один.

Затем я запускаю еще один запрос, чтобы попытаться получить мин из столбца стоимости, НО, так как столбец MFG NAME содержит разные имена для одного и того же производителя (в зависимости от поставщика), а также для них VENDOR SKU ,

Я хочу получить результат, который отображает всю мою информацию, но возвращает только лучшие затраты среди одной и той же части MFG PART NO common.

ответ

0

Вы можете выполнить это с помощью первого запроса.

Select TOP 1 * FROM <yourunionquery> ORDER BY Cost 

Если есть более одного с одинаковой ценой, вы получите несколько строк. В этом случае просто добавьте другое поле в сортировку. НАПРИМЕР. ORDER BY Стоимость, [Название MFG]

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

  • Нет связанных вопросов^_^