访问-将行中的数据链接到列中的数据

时间:2018-12-24 18:40:08

标签: ms-access

我需要链接一个表的行以基于另一个表的列提取数据。我附上显示两个表和所需结果的图片。我真的很感谢任何帮助。如果无法完成,将不胜感激。

Access Tables and desired result

1 个答案:

答案 0 :(得分:0)

使用UNION查询将表2中的数据重新排列为规范化的结构,它应该放在首位。没有用于UNION的查询设计器或向导,必须在查询生成器的SQLView中键入或复制/粘贴。

SELECT Site, "Infant" AS Category, [Capacity Infant] AS Capacity FROM Table2
UNION SELECT Site, "Toddler", [Capacity Toddler] FROM Table2
UNION SELECT Site, "Preschool", [Capacity Preschool] FROM Table2;

另一种方法:

SELECT Site, Category, DLookUp("[" & "Capacity " & [Category] & "]","Table2","Site='" & [Site] & "'") AS Capacity
FROM Table1;

对于非常大的数据集,任何一个都可以执行得很慢,不确定哪个会更慢。