当前位置:首页 > 运用数据透视表SQL语句实现多工作表合并计算
运用数据透视表SQL语句实现多工作表合并计算
(一)原始方法:将所有工作表先手工汇总到同一张工作表中,再做透视表。
(二)数据》获取外部数据》现有链接》浏览更多选择现有链接》选择表格》确定》导入数据对话框》属性》定义》命令文本》输入SQL语句》确定。
数据》连接》连接》工作簿连接》选中名称》属性》即可重新编辑命令文本
1、Select ? from [] union all select ? from []
Select (首行字段名称1, 首行字段名称2) from [工作表名$] union all select (另首行字段名称1,另首行字段名称2) from [另工作表名$] 如:
select 科目编码,实际发生额 from [sheet1$] union all select 编码,实际发生额 from [sheet2$] 注意:连接多个工作表的时候Select后的字段项数一定要一一相对应
2、SQL语句里添加工作表名为字段项
Select \工作表名\字段名,字段1,字段2 from [工作表名$] 如:
Select \部门,科目编码,实际发生额 from [sheet1$] union all Select \科目编码,实际发生额 from [sheet2$] union all Select \科目编码,实际发生额 from [sheet3$]
3、获取数据源工作表所有字段
前提:确保每张工作表的字段所在位置顺序等格局完全相同
select \工作表名\字段名,* from [工作表名$] union all select * from [工作表名$] 如:
select \部门,* from [sheet1$] union all select \select \重新打开工作表后,安全警告要启用,如果路径变了的话数据》连接》属性》重新选取即可。
四数据透视表SQL语句实例一将透视表分级字段统计的效果转换为同级的字段项统计 普通方法:添加辅助列,将要同级统计的字段弄在同一列,然后再行透视表统计即可,需要手工添加辅助列,更改了数据源。 SQL语句数据导入方法:
Select \部门\大分类,单位 as 次分类,职位类别,姓名 from [数据源$] union all Select \年龄分段\年龄分段,职位类别,姓名 from [数据源$] union all Select \学历层次\学历层次,职位类别,姓名 from [数据源$]
五数据透视表SQL语句实例二 如何管理日常的数据源格式,如果运用select * 的方法去操作的话数据源首行的规范非常重要。
Select \期初\仓库,存货编码,数量,金额 from [材料期初库存$] union all select \入库\仓库,存货编码,数量,金额 from [材料入库明细表$] union all select \出库\仓库,存货编码,数量,金额from [材料出库明细表$]
五数据透视表SQL语句实例三
采购清单+付款清单利用SQL语句自动生成新字段的数据透视表
Select 日期,材料名称,金额 AS 应付金额,0 AS 已付金额,供应商 from [采购$] union all select 日期,摘要,0 AS 应付金额,付款金额,备注 from [付款$]
Select \表1\分类字段,字段1,字段2,……,字段n from [工作表名$] union all select Select \表2\字段1,字段2,……,字段n from [工作表名$]
共分享92篇相关文档