Я новичок в MS-Access и SQL и нахожу синтаксис немного запутанным, чтобы обернуться вокруг меня для более сложных запросов.
Вот краткое изложение соответствующих полей и таблиц, с которыми я работаю с:
TableA: Основная таблица, которую я sh должен обновить, содержит:
Таблица B: Ссылка из внешней системы, запись проверенных активов, содержит :
- .AssetKey - внутренний индексный номер внешней системы
- .AssetID - номер отсканированного штрих-кода - соответствует .barcode в основной таблице
Таблица C: связанная с внешней системой запись отдельных тестов (может содержать несколько тестов элемента с разными датами), содержит:
- . Asset (не индекс таблицы, не уникальный в этой таблице ) соответствует .AssetKey в таблице B * 1 028 *
- .TestDate
Я пытаюсь обновить .lastseendate в моей главной таблице, используя самую последнюю дату теста из таблицы C и используя tableB в качестве поиска из .barcode. to .AssetKey
Запрос должен обновляться только из записей, которые существуют в tableB.
Примечание. Не все записи в основной таблице содержат штрих-код - некоторые элементы не относятся к внешней системе.
Если в Access есть способ сделать это без SQL это нормально, но я ожидаю, что SQL команды будут самым простым способом.
Спасибо