2016-04-20 3 views
-1

Структура таблицы Как получить самую низкую цену на продукцию?

В приведенной выше таблице есть 10 продуктов с различной ценой от 3 поставщиков. Мне нужно выбрать поставщика, который может предоставить самую низкую цену.

Только что я пробовал с MS Access 2013. Мне не удалось получить самую низкую цену. Ваше ценное руководство очень ценит одно.

SID = Supplier ID 
PCODE = Product Code 

Большое спасибо за ваше время

ответ

0

Я предполагаю, что самый дешевый означает самый низкий за мл Цена за единицу Так сделайте следующее:

  1. создать запрос # 1, который включает в себя продукт , поставщиком, любыми другими полями, которые вы хотите получить в окончательном ответе, и вычисленным полем цены за мл.
  2. создать совокупный запрос №2 по запросу №1, который группирует по продукту и дает min per_ml_price. Теперь у вас есть «таблица» с самой дешевой ценой для каждого продукта.
  3. И, наконец, вы хотите найти данные, которые соответствуют самой низкой цене. (Inner-) Присоедините запрос №2 и запрос №1 и выведите нужные поля (продукт, поставщик и т. Д.)
+0

Уже я получил минимальное значение продукта. Но я не могу сопоставить стоимость с запросом поставщика и получить поставщика, который может предоставить самую низкую цену. Я имею в виду шаг № 3. Могу ли я объяснить Шаг № 3 –

+0

Ну, вы ищете минимальную цену продукта, поэтому найдите продукт из запроса 2 в запросе 1, который имеет деталь. Технически это означает объединение запросов в поле продукта. Вы можете получить дубликаты в зависимости от данных, но это кажется действительным. –