У меня есть таблица цен на сырьевые товары и цены, а другая таблица с данными о транзакциях поставщика, которая также имеет столбец с датами. Ценовые даты и столбец дат поставщиков не идентичны. Если я выберу дату из таблицы поставщика, я хочу получить цену товара на дату, ближайшую к дате транзакции поставщика. Цена товара может быть до или равна дате поставки поставщика, но не позднее этой даты.Доступ SQL: выберите самую последнюю дату, а не список дат
РАБОЧЕЕ ОТВЕТ: [List3 это возможные даты поставщика и песни4 это товар]
SELECT TOP 1 CommPrices.Price
FROM CommPrices
WHERE (((CommPrices.DateComm)<=[Forms]![Tool Should Cost]![List3]) AND ((CommPrices.Commodity)=[Forms]![Tool Should Cost]![List4]))
ORDER BY CommPrices.DateComm DESC;
Пример того, что я хочу:
Предположим, есть товар медь со следующей даты и цены данные: 01/01/2015 $ 10,00 & 01/01/2016 $ 5,00 & 06/06/2016 $ 15,00
Если я выбираю случайную дату поставщика, скажем, февраль в начале 2016 года, то самая последняя дата - 01/01/2016, и поэтому я должен получить 5 долларов США.
Я удалил "MySQL" тег, поскольку синтаксис настоятельно предлагает MS Access. –
Это доступ к Ms - извините, что –
№. Самая последняя цена на сырье, ближайшая к выбранной дате поставщика. –