关于access中的汇总统计问题

请问我一共有10张类似图片中的表格,如何将10张表合并为一张,并且以工号作为唯一标识,汇总金额1、金额2……金额6。简单的说,就是类似excel里数据透视表的功能,但是由于我的数据量比较大,如果使用excel可能超过10w条记录,所以请问在access2007中如何实现?谢谢!

第1个回答  2012-01-02
1。首先使用命令 SELECT......
UNION.......
把10个表格合并为一张表格。
2。再在生成的表格中使用命令SELRCT......进行分类汇总,分类关键字段是“工号”,生成的新表格就是你要的结果。
第2个回答  2011-12-28
先将这十张表全部导入access一张表中,然后在查询里面写这样的语句
select min(姓名),工号,min(部门),sum(金额1),sum(金额2),sum(金额3),sum(金额4),sum(金额5),sum(金额6) from 表 group by 工号追问

可否解释下语句的含义?谢谢!
另外,如果金额项目超过30个,是否有简单的语句表述方法,还是只能一个一个输入sum()?

追答

group by 工号 按工号分组
sum(金额1) 对金额1汇总求和
min(姓名) 由于聚合函数的定义,如果不加min()的话就必须在group by后面加上
例如
select 姓名,工号,min(部门),sum(金额1),sum(金额2),sum(金额3),sum(金额4),sum(金额5),sum(金额6) from 表 group by 工号,姓名
就会先按工号再按姓名分组
如果你需要对30个都汇总的话就要写30个sum

第3个回答  2012-01-09
<form name="form1" action="check.action" method="post">
请选择:
<input type="radio" value="0" name="ids" id="ids" checked>
按名字查询
<input type="radio" value="1" name="ids" id="ids">
按手机号码查询
<input type="text" name="text" id="text" />
<input type="submit" value="查 询" />
</form>本回答被提问者采纳
相似回答