ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 107572|回复: 326

[分享] 2010版不懂SQL多表汇总它来帮你!学习Microsoft Query

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-20 16:36 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:Query应用
本帖最后由 zhc19620430 于 2011-10-24 14:44 编辑

       昨天我发帖说了http://club.excelhome.net/thread-754840-1-1.html),不懂SQL如何对多表汇总,我使用了ACCESS  获取 SQL代码,并进行了详细讲解,那么不懂SQL多表汇总,可不可以在Excel直接进行多表汇总呢?

我说可以,就是用【Microsoft Query 】来实现,方法也是很简单的。


步骤1.打开2010

Excel 在【数据】功能区选择【获取外部数据组】的【自其他来源】选项卡,点击【Microsoft Query 】;


步骤2.在【选择数据源】选择【Excel Files*】,然后【确定】;


步骤3.【选择工作薄】的【驱动器】找见你的工作薄文件所在的地址,左边会出现你的工作薄文件地址,然后点击工作薄后【工作薄】下面就会显示你的“工作薄”文件,这是点击【确定】;


       步骤4.【可用的表和列】下方就是你的工作表,它是折叠的,打开后选择你要连接的字段,比如的“学生文档”,我选择需要查询的是“学生”、“课程名”和“成绩”三项,直接选择学生点击“>”,添加到【查询结果中的列】,其他也这样做。也可以将你不需要的字段一次性选择“《”返回到【可用的表和列】里,然后【下一步】。

步骤5.因为没有建立联接,会出现一个对话框提示,你就直接点击它,这时就会出现【Microsoft Query 】显示表,所有我们需要的都显示在表里,然后将表建立连接,学号和学号连接,课程号和课程号连接;

2.png

步骤6.【Microsoft Query 】里有个【文件】选项下拉按钮,你选择【将数据返回Excel】,这样就创建了【导入数据透视表】对话框。

其他和创建Excel数据透视表 没什么区别,相信你已经会了,查看代码你可以在【属性】——【定义】里的【命令文本】看到,路径也包含在里面,你可以修改,也可以不修改。

query.gif


1.png

qq网友问题.rar

6.63 KB, 下载次数: 1448

学生档案 .rar

21.16 KB, 下载次数: 1778

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-20 17:01 | 显示全部楼层
长见识了,还得细看才能懂呀

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-20 17:17 | 显示全部楼层
本帖最后由 zhc19620430 于 2011-12-5 17:11 编辑

SQL 与microsoft Query的使用方法。
mq.gif

计划.rar

19.41 KB, 下载次数: 511

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-20 17:32 | 显示全部楼层
本帖最后由 zhc19620430 于 2011-8-20 19:14 编辑

如何获取左外部联接(右外部联接),请大家看步骤和视频。
        步骤1.打开2010 Excel 在【数据】功能区选择【获取外部数据组】的【自其他来源】选项卡,点击【Microsoft Query 】;



步骤2.在【选择数据源】选择【Excel Files*】,然后【确定】;




步骤3.【选择工作薄】的【驱动器】找见你的工作薄文件所在的地址,左边会出现你的工作薄文件地址,然后点击工作薄后【工作薄】下面就会显示你的“工作薄”文件,这是点击【确定】;



步骤4.【可用的表和列】下方就是你的工作表,它是折叠的,打开后选择你要连接的字段,比如的“学生文档”,我选择需要查询的是“学生”、“课程名”和“成绩”三项,直接选择学生点击“>”,添加到【查询结果中的列】,其他也这样做。也可以将你不需要的字段一次性选择“《”返回到【可用的表和列】里,然后【下一步】;


步骤5.因为没有建立联接,会出现一个对话框提示,你就直接点击它,这时就会出现【Microsoft Query 】显示表,所有我们需要的都显示在表里;


步骤6.建立联接,鼠标点击表一的【计划金额】拖至表二的【计划金额】,表三的【计划金额】拖至表二的【计划金额】,双击联接线就会显示【链接】对话框,1.是内部联接(默认联接);2.是左外部联接(选择);3.是右外部联接,选择后点击【添加】,在【关闭】即可,看图所示;

联接png.png



步骤7.【Microsoft Query 】里有个【文件】选项下拉按钮,你选择【将数据返回Excel】,这样就创建了【导入数据透视表】对话框。

计划.rar (70.62 KB, 下载次数: 478)

  

获取左连接.gif

TA的精华主题

TA的得分主题

发表于 2011-8-21 00:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 非常爱学 于 2011-8-21 00:23 编辑

楼主真强,服了楼主,把excel当access用。不过用access就行了么。表关系设置更方便。没有点access和sql基础这样有一定困难。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-21 09:04 | 显示全部楼层
本帖最后由 zhc19620430 于 2011-8-25 14:23 编辑

对于左外部联接和右外部联接还不是很清楚的可以参看:http://club.excelhome.net/thread-589756-3-1.html 第28楼。
qq网友问题.rar (5.59 KB, 下载次数: 249)

TA的精华主题

TA的得分主题

发表于 2011-8-21 09:35 | 显示全部楼层
你那个添加表的步骤太复杂了。
其实不需要这样的,直接进入Ms querty界面,使用“添加表”的功能就可以了。前面的步骤弄得太多了

TA的精华主题

TA的得分主题

发表于 2011-8-21 09:38 | 显示全部楼层
本身那界面的“表”里面就有添加表的功能
选择的那些列也可以有所选择

TA的精华主题

TA的得分主题

发表于 2011-8-21 09:43 | 显示全部楼层
本帖最后由 ExcelHome 于 2012-10-6 16:18 编辑

没有连接实际上就是多对多的影响了,出现数据虚增的错误

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-8-21 09:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zhc19620430 于 2011-8-21 10:04 编辑

7楼,你说的没错,按你说的做给视频大家好懂点。但我觉得还是按勾选【使用查询向导创建、编辑查询】步骤做好懂点,实际和ACCESS查询功能一样。 谢谢关注!
添加表.gif
01.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 05:45 , Processed in 0.042823 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表