访问查询将两列合并为一个包含两组数据的较长列

访问查询将两列合并为一个包含两组数据的较长列

我需要一个 MS Access 查询,将两个不同表中两个相同字段的数据合并到一个字段中。这两个表分别是“Payroll_2011”和“Payroll_2012”;并且两个表都有列“名称”、“薪资期结束日期”和“金额”。

我不需要将它们连接起来。像 FirstName&" "&LastName 这样的东西不是我想要的。

我只希望查询具有例如 Payroll_2011.PPE 和 Payroll_2012.PPE 合并到同一个字段中,我可以从最旧到最新进行排序,并查看他们多年来的工资历史记录,而无需打开多个表。

请帮忙?(抱歉格式不正确)

答案1

如果您希望得到一个包含与原始表相同字段但合并的“表”(查询),则需要联合查询。这些无法在普通的 Access 查询生成器中完成,而必须在 SQL 视图中完成。为了使联合查询正常工作,相应表的字段必须完全匹配,包括列名、列数和列顺序。如果您现有的表不完全匹配,则应设置一个简单的选择查询,该查询将返回完全相同的结果,然后使用这些查询形成联合。

一旦您的表或查询匹配,请在设计视图中创建一个新查询,但不要添加任何表。将设计视图切换到 SQL 视图并输入以下内容:

SELECT * FROM Payroll_2011
UNION ALL
SELECT * FROM payroll_2012;

如果您必须使用查询来排列列,请替换这些名称。然后运行查询。结果将是来自 Payroll_2011 的所有数据,与来自 Payroll_2012 的数据对齐。此时,您应该能够使用正常的 Access 排序和过滤选项。

相关内容