[英]trying to compare data in one recordset to the column name of another MS Access
所以这是我的困境:我有一个表,其中包含相关学科的成本中心编号,在另一个表中,我有唯一的 ID,学科作为字段名称。
示例:表 1
成本中心 | 纪律 |
---|---|
00001 | 项目 |
00002 | 设计 |
表2
唯一身份 | 项目 | 设计 |
---|---|---|
CE-0001-01 | 约翰·多伊 | 简·史密斯 |
CE-0002-01 | 罗杰工厂 | 阿尔文芯片 |
我要做的是将 Table1 中的学科数据与 Table2 中的所有标题标签进行比较,如果它们匹配,则在查询中返回
询问
唯一身份 | 纪律 | 学科带头人 |
---|---|---|
CE-0001-01 | 项目 | 约翰·多伊 |
CE-0002-01 | 设计 | 阿尔文芯片 |
CE-0001-01 | 设计 | 简·史密斯 |
CE-0002-01 | 设计 | 罗杰工厂 |
更多信息:我正在使用 VLookups 将其从 excel 文件转换,我试图复制的是这个公式:
=VLOOKUP(G2,'光盘线索查找'!A:AC,MATCH(H2,'光盘线索查找'!$A$4:$AC$4,0),FALSE)
其中 G2 是唯一 ID,H2 是规程 A:AC 是 VLookup 正在查找的表,A4:AC4 是标题名称
谢谢
拉斯
UNION 查询可以将 Table2 字段重新排列为标准化结构。
SELECT [Unique ID], "Project" AS Discipline, Project AS [Discipline Lead] FROM Table2
UNION SELECT [Unique ID], "Design", Design FROM Table2;
为每个附加学科字段添加 UNION SELECT 行。
UNION 没有查询生成器/设计器 - 必须在 SQLView 中键入或复制/粘贴。 SELECT 行的限制为 50 条。 第一行定义数据类型和字段名称。
如果要从唯一 ID 中提取成本中心值,请在表达式Mid([Unique ID], 4, 4) AS [Cost Center]
或Val(Mid([Unique ID], 4, 4)) AS [Cost Center]
中使用字符串操作函数Val(Mid([Unique ID], 4, 4)) AS [Cost Center]
。
强烈建议不要在命名约定中使用空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.