gpt4 book ai didi

sql - 使用多个表的 MS Access 查询

转载 作者:行者123 更新时间:2023-12-04 21:20:54 24 4
gpt4 key购买 nike

我有一个数据库,其中包含 12 个表格,其中包含 2008 年 1 月至 12 月员工的养老金详细信息。我想从所有 12 个表格(从 1 月到 12 月)加起来每个员工的 12 个月的总养老金。

我应该如何编写查询?

最佳答案

您可能需要重新考虑这种设计,而是使用一个包含一列来指示 MONTH 和 YEAR 的表。

鉴于您当前的设计,您的查询需要如下所示(显然替换为您自己的表和字段名称):

首先,创建此查询并将其保存为“每月总计”:

SELECT EmployeeId AS EmployeeNumber, SUM(Pension_Amount) AS Pension_Totals
FROM Pension_January
GROUP BY EmployeeId
UNION ALL
SELECT EmployeeId, SUM(Pension_Amount)
FROM Pension_February
GROUP BY EmployeeId
UNION ALL
.....Other months.....
UNION ALL
SELECT EmployeeId, SUM(Pension_Amount)
FROM Pension_December
GROUP BY EmployeeId;

其次,创建另一个引用第一个的查询:

SELECT
[Monthly Totals].EmployeeNumber,
SUM([Monthly Totals].Pension_Totals) AS Employee_Total
FROM [Monthly Totals]
GROUP BY [Monthly Totals].EmployeeNumber;

现在保存第二个查询并运行它。它应该可以满足您的需求。

关于sql - 使用多个表的 MS Access 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com