SQL в Access: комплексное ОБНОВЛЕНИЕ с 3 таблицами - PullRequest
0 голосов
/ 27 февраля 2020

Я новичок в MS-Access и SQL и нахожу синтаксис немного запутанным, чтобы обернуться вокруг меня для более сложных запросов.

Вот краткое изложение соответствующих полей и таблиц, с которыми я работаю с:

TableA: Основная таблица, которую я sh должен обновить, содержит:

  • .barcode - номер штрих-кода на активе - соответствует .AssetID в TableB

  • .lastseendate - дата последнего просмотра актива - будет обновлено

Таблица B: Ссылка из внешней системы, запись проверенных активов, содержит :

  • .AssetKey - внутренний индексный номер внешней системы
  • .AssetID - номер отсканированного штрих-кода - соответствует .barcode в основной таблице

Таблица C: связанная с внешней системой запись отдельных тестов (может содержать несколько тестов элемента с разными датами), содержит:

  • . Asset (не индекс таблицы, не уникальный в этой таблице ) соответствует .AssetKey в таблице B * 1 028 *
  • .TestDate

Я пытаюсь обновить .lastseendate в моей главной таблице, используя самую последнюю дату теста из таблицы C и используя tableB в качестве поиска из .barcode. to .AssetKey

Запрос должен обновляться только из записей, которые существуют в tableB.

Примечание. Не все записи в основной таблице содержат штрих-код - некоторые элементы не относятся к внешней системе.

Если в Access есть способ сделать это без SQL это нормально, но я ожидаю, что SQL команды будут самым простым способом.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...