2014-05-15 5 views
0

Итак, у меня есть таблица, которая заполняется с общего пешеходного перехода. Но у меня есть второй пешеходный переход, в котором мне нужны значения, чтобы заменить их в исходной таблице. Вот пример.UPDATE QUERY IN ACCESS 2010

Когда я запустил общий пешеходный переход, возвращаются следующие результаты. (Есть несколько столбцов, но они не имеют значения)

PAT/FCP/Service Line/Бизнес-менеджер

RT 646A40021/123/Логистика/John Smith

Однако наш Отдел логистики определил что это PAT принадлежит медицине, так что я создал еще один пешеходный что

PAT/Service Line/Бизнес-менеджер

RT 646A40021/Медицина/Joan Джексона

Большинство PAT, принадлежащих FCP 123, будут оставаться с логистикой, но та, что во второй таблице должна отражать Медицину, а не логистику.

Мне нужен запрос или код, который будет искать поиск PAT в обоих списках, а затем изменить значения Service Line и Business Managers в первом списке.

Названия таблиц являются открытыми ордерами на основе кредиторской задолженности по услугам и FMS-Logistics Crosswalk соответственно.

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

+0

Что такое пешеходное? – Yoh

ответ

0

Попробуйте этот запрос:

SELECT A.PAT, A.FCP, A.[Service Line], A.[Business Manager] 
FROM Open Orders by Service Line Payables AS A LEFT JOIN FMS-Logistics Crosswalk AS B 
ON A.PAT = B.PAT 
WHERE B.PAT IS NULL 

UNION 

SELECT A.PAT, A.FCP, B.[Service Line], B.[Business Manager] 
FROM Open Orders by Service Line Payables AS A INNER JOIN FMS-Logistics Crosswalk AS B 
ON A.PAT = B.PAT 
; 

Первая часть запроса UNION подберет все в открытых заказов по направлениям кредиторской задолженности здесь не соответствующая запись не найдена в FMS-логистики Пешеходный переход. Вторая часть добавит к этому все от FMS-Logistics Crosswalk, где она соответствует значению PAT.

Вам только нужно добавить другие поля в первой таблице ЗЕЬЕСТА обоего частей следующим образом:

A.PAT, A.FCP, A.[Service Line], A.[Business Manager], A.nextfield, A.[another field],...