我正在开发一个相当大的项目,我需要通过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:
我希望数据是agregate,如结果表中所示。但是我没有设法在Access中集中正确的价值观,我没有想法,所以欢迎任何帮助或建议......
谢谢!
答案 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