目录
2. 通过UNION ALL对定义名称的不连续数据区域进行连接,可把所有的数据汇总在同一工作表中。在“命令文本”框中输入以下SQL连接语句:
源数据表,使用名称将两个不连续区域的表汇总到同一表中
1月领取表 | 2月领取表 | |||||||
月份 | 部门 | 物品 | 数量 | 月份 | 部门 | 物品 | 数量 | |
1月 | 办公室 | 水杯 | 3 | 2月 | 财务 | 水杯 | 2 | |
1月 | 人事 | 订书机 | 4 | 2月 | 采购 | 订书机 | 5 | |
1月 | 财务 | 笔记本 | 9 | 2月 | A车间 | 笔记本 | 3 | |
1月 | 采购 | 复印纸 | 3 | 2月 | B车间 | 复印纸 | 8 | |
1月 | A车间 | 硒鼓 | 4 | 2月 | 财务 | 硒鼓 | 10 | |
1月 | B车间 | 加湿器 | 1 | 2月 | 财务 | 笔记本 | 4 | |
1月 | 财务 | 水杯 | 2 | 2月 | A车间 | 复印纸 | 8 | |
1月 | 采购 | 订书机 | 5 | 2月 | B车间 | 硒鼓 | 3 | |
1月 | A车间 | 笔记本 | 3 | |||||
1月 | B车间 | 复印纸 | 8 | |||||
1月 | 财务 | 硒鼓 | 10 | |||||
1月 | 办公室 | 加湿器 | 11 | |||||
1月 | 人事 | 订书机 | 3 | |||||
1月 | 财务 | 笔记本 | 4 | |||||
1月 | A车间 | 复印纸 | 8 | |||||
1月 | B车间 | 硒鼓 | 3 | |||||
1月 | 财务 | 复印纸 | 9 | |||||
1月 | 采购 | 硒鼓 | 2 | |||||
1月 | A车间 | 加湿器 | 1 | |||||
1月 | B车间 | 水杯 | 4 |
解决方案
1.定义名称
在打开的窗口中定义并选择范围
弹出下面的对话框后,选择范围,返回“新建名称“对话框,点击确定
2. 通过UNION ALL对定义名称的不连续数据区域进行连接,可把所有的数据汇总在同一工作表中。在“命令文本”框中输入以下SQL连接语句:
SELECT *
FROM 一月
UNION ALL
SELECT *
FROM 二月
定义名称在SQL语句中的应用
定义名称实际上就是定义了一个数据表。如图1-49所示,出现定义名称为“一月”、“二月”的TABLE类型,且与”sheet1”并列在一起,由此可知:对于SQL而言,定义一个名称就是定义了一个操作的源数据表。对于同一工作表中不同区域的源数据,如果需要便捷地应用SQL语句,可以采用定义名称来简化SQL语言的编写。
名称
名称是一个有意义的简略表示法,便于用户了解单元格引用、常量、公式或表的用途。在SQL中,使用定义名称同样也可以让SQL语句更加容易理解和维护。一般可为单元格区域、
函数、常量或表格定义名称。一旦采用了在工作簿中使用名称的做法,便可轻松地更新、审核和管理这些名称。