На самом деле я впервые попытался сделать это в Excel с кучей вложенных vlookup и столкнулся с той же ошибкой, поэтому я попытался сделать это в доступе, думая, что решу проблему, но получаю точно такую же проблему.
Все, что я пытаюсь сделать, это соединить две таблицы с помощью внутреннего соединения с 1 столбцом в одной таблице и одним из многих столбцов в другой таблице (и я хочу, чтобы вывод был (тот, который вызывает мою проблему), чтобы быть одним конкретный столбец. Вот небольшой образец данных и то, что я пытался получить, а затем мой запрос.
Таблица 1:
Search unique
gloves 5000
beaker 3000
tea 1000
timer 2000
Таблица 2:
Name Field1 Field 2 Field3 ....
gloves hello goodbye
Time timer clock
hi tea
когда я делаю внутреннее соединение, я получаю:
gloves 5000
вместо получения:
gloves 5000
tea 1000
timer 2000
Следовательно, он присоединяется к нему только в 1-м столбце, понятия не имею, почему? Вот запрос, который я написал в Access:
SELECT DISTINCT Product.Category, Analytics.Unique
FROM Product INNER JOIN Analytics ON IIF(Analytics.Search = Product.Category
Is Not Null,Analytics.Search = Product.Category, IIF(Analytics.Search =
Product.Field4 Is Not Null, Analytics.Search = Product.Field4,
IIF(Analytics.Search = Product.Field5 Is Not Null, Analytics.Search =
Product.Field5, IIF(Analytics.Search = Product.Field6 Is Not Null,
Analytics.Search = Product.Field6, IIF(Analytics.Search = Product.Field7 Is
Not Null, Analytics.Search = Product.Field7, IIF(Analytics.Search =
Product.Field8 Is Not Null, Analytics.Search = Product.Field8,
IIF(Analytics.Search = Product.Field9 Is Not Null, Analytics.Search =
Product.Field9, IIF(Analytics.Search = Product.Field10 Is Not Null,
Analytics.Search = Product.Field10))))))));