【发布时间】:2018-01-11 11:50:00
【问题描述】:
实际上,我首先尝试在 excel 中使用一堆嵌套的 vlookup 执行此操作并遇到相同的错误,因此我尝试在 access 中执行此操作,以为我会解决问题,但我遇到了完全相同的问题。
我要做的就是通过内连接连接两个表,其中一个表中的 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
因此它只在第一列加入,不知道为什么?这是我在 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))))))));
【问题讨论】:
-
我认为你需要UNPIVOT你的Table2,然后加入结果。
标签: sql ms-access ms-access-2016