Замена данных в одной таблице данными в другой таблице с использованием уникального идентификатора - PullRequest
0 голосов
/ 04 апреля 2019

Я использую Access 2016 для просмотра данных из таблицы на нашем сервере SQL.У меня есть большой журнал аудита, в котором просматриваемая запись представлена ​​полем «FolderID».У меня есть другая таблица, в которой есть значения для FolderID (представлены как «fid») вместе со столбцами, идентифицирующими имя записи и другие идентификационные номера.

Я хочу иметь возможность заменить значение FolderID в первой таблице значением CUSTOMER_NAME из второй таблицы, чтобы я знал, что просматривается с первого взгляда.

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

Таблица 1.

EventTime              EventType    FolderID                
 4/4/2019 1:23:39 PM    A            12345

Таблица 2

fid      acc     Other_ID   Third_ID    CUSTOMER_NAME
12345     0       9875      12345678     Doe, John

В основном я хочу запросить таблицу 2 для поиска fid, используя значение в таблице 1 для FolderID, иЯ хочу, чтобы он ответил с CUSTOMER_NAME, связанным с FolderID / fid.Результат будет выглядеть так:

EventTime              EventType    FolderID                
 4/4/2019 1:23:39 PM    A           Doe, John

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Я тупой, потому что думал, что слишком умен, чтобы использовать чертова Мастер запросов. Когда я это сделал, и это побудило меня создать отношения и действительно подумать о том, что я делал, это пришло мне в голову.

SELECT [таблица1] .EventTime, [таблица1] .EventType, [таблица1] .FolderID, [таблица1] .ObjRef, [таблица1] .AreaID, [таблица1] .FileID, [таблица2] .CUSTOMER_NAME, [таблица2]. ФИД ИЗ [table2] LEFT JOIN [table1] ON [table2]. [Fid] = [table1]. [FolderID];

0 голосов
/ 04 апреля 2019

Вы можете запустить этот запрос и проверить, помогает ли он!

Select EventTime, EventType , CUSTOMER_NAME AS FolderID  FROM Table1, Table2 Where Table1.FolderID = Table2.fid;

По сути, 'AS' делает то, что вы хотите здесь, поскольку вы можете переименовать столбец в любое, что вы хотите.

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