来自具有条件的多个表的求和字段

时间:2016-08-25 11:24:54

标签: sql ms-access ms-access-2010

我正在开发一个相当大的项目,我需要通过SQL计算一些值。我有3个具有完全相同字段的数据集:

Query1 : txt groupName, int cat, long hoursSubTot1
Query2 : txt groupName, int cat, long hoursSubTot2
Query3 : txt groupName, int cat, long hoursSubTot3

我需要添加hoursSubTot1,hoursSubTot2和hoursSubTot3: enter image description here

我希望数据是agregate,如结果表中所示。但是我没有设法在Access中集中正确的价值观,我没有想法,所以欢迎任何帮助或建议......

谢谢!

2 个答案:

答案 0 :(得分:2)

如果你不反对使用多个查询,这是我的想法。首先使用UNION ALL创建查询以组合三个查询。然后,您可以创建一个新查询来计算总和。

SELECT Group, Category, Hours FROM Table1
UNION ALL
SELECT Group, Category, Hours FROM Table2
UNION ALL
SELECT Group, Category, Hours FROM Table3

答案 1 :(得分:1)

ANSI SQL答案,可能适用于Access也可能不适用:

select group, category, sum(hours)
from
(
select group, category, hours from table1
union all
select group, category, hours from table2
union all
select group, category, hours from table3
)
group by group, category