Выборка данных из таблицы по дате изменения?
Есть таблица с полями:
ID, Code, IDStatus, DateExport
ID - Идентификатор записи
Code - Артирул товара (Значение может повторяться)
IDStatus - Этап выполнения этого расчета
DateExport - При установке определенного статуса (в моем случае статус Экспортирован (IDStatus=10)), поле заполняется текущей датой и временем.
Нужно получить записи, где дата DateExport наиболее свежая в рамках каждого Code.
Пример:
Иходная таблица:
ID Code IDStatus DateExport 553 ФР-000123 10 10.12.2022 556 ФР-000321 10 20.11.2022 559 ФР-000231 10 21.11.2022 562 ФР-000123 10 02.12.2022 565 ФР-000321 10 25.11.2022 568 ФР-000123 10 03.12.2022 571 ФР-000231 10 20.11.2022 574 ФР-000123 10 05.12.2022 |
Результат:
ID Code IDStatus DateExport 553 ФР-000123 10 10.12.2022 565 ФР-000321 10 25.11.2022 559 ФР-000231 10 21.11.2022 |
Дополнительно:
Дык что вы попробовали и что не получилось?
Причём кто-то эту информацию указать не удосужился.
FROM Р_Товары
WHERE IDStatus=10
GROUP BY Code;
Сейчас пробую так, но из этого не получается получить ID этой записи
СУБД - Access
SELECT *, (SELECT TOP 1 ID FROM Р_Товары WHERE Code= T.Code AND DateExport= T.Max_DateExport)
(SELECT Code, Max(DateExport) AS [Max_DateExport],
FROM Р_Товары
WHERE [IDStatus]=10
GROUP BY Code) AS T
Но база при этом вылетает...
Ответы:
груп бай коде
ордер бай дэйт деск
- При таком решении нельзя вывести ID записи у которой самая свежая дата экспорта
- dimain_com,
SELECT Code, Max(DateExport)
Сейчас пробую так, но из этого не получается получить ID этой записиНе понял, а что мешает добавить id к полям вывода???
SELECT ID, Code, Max(DateExport)... - ThunderCat,
Такая ошибка:
Или в MS Access нельзя будет выполнить такой запрос?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для выборки данных из таблицы по дате изменения вам следует использовать SQL запрос с условием WHERE, указывающим на столбец с датой изменения. Вот пример такого запроса для языка программирования PHP:
В данном примере мы устанавливаем соединение с базой данных, выполняем SQL запрос с условием WHERE, где указываем столбец с датой изменения и значение этой даты. После чего выводим результаты запроса, если они есть. Не забудьте заменить "имя_пользователя", "пароль", "название_базы_данных", "название_таблицы", "дата_изменения" на соответствующие значения из вашей базы данных.