Я пытаюсь выполнить запрос к своей базе данных, чтобы извлечь только дублированные / старые данные для записи в чистую секцию в Excel (с помощью макроса, передающего SQL в БД).
На данный момент я сейчас нахожусьтестирование только в Access, чтобы отфильтровать только старые данные.
Во-первых, я пытаюсь отфильтровать свою базу данных по заданным WorkOrder, RunNumber и Row.
Приведенный ниже код фильтрует только поПорядок работы, RunNumber и Row.... но SQL не нравится, когда я придерживаюсь второго оператора AND;так что в настоящее время это не работает.
SELECT *
FROM DataPoints
WHERE (((DataPoints.[WorkOrder])=[WO2]) AND ((DataPoints.[RunNumber])=6) AND ((DataPoints.[Row]=1)
Как только я вычислю эту часть ...
Тогда, если есть только 1 запись с указанными WorkOrder, RunNumber и Row, тогдаЯ хочу отфильтровать это.(он не нужен в блокноте, потому что его данные уже записаны в основной раздел моего отчета)
Если есть 2 или более записей с указанными критериями (WO, RN и Row), то яхотите отфильтровать самую новую запись на основе RunDate и RunTime и сохранить только все более старые записи.
Например, в приведенном ниже ролике.Единственным элементом, оставшимся в моем фильтрованном запросе, будет верхняя запись с отметкой времени 11:47:00.
.
Есть ли какие-либо рекомендуемые команды для решения этой проблемы?Любые идеи полезны.Спасибо.