ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 有关Microsoft query SQL查询语法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-4-11 22:58 | 显示全部楼层 |阅读模式
在使用类似SELECT * FROM `A$` UNION ALL SELECT * FROM `B$`可以得到一个结果列表,现在的问题是我希望通过执行另一个SQL查询得到另一个结果列表,并且把这两个表联合成一个表做为数据透视表返回到Excel,请问如何做到。。比如说工作薄A跟工作薄B分别有A、B两列,SELECT * FROM `A$` UNION ALL SELECT * FROM `B$`可以把其并成只有两列的数据表,工作薄C也有A、B两列,这两列与查询后的两列并成一个四列的工作表。。请教版主与各位高手,如何实现。

TA的精华主题

TA的得分主题

发表于 2009-4-12 00:44 | 显示全部楼层
将你的问题的文档发上来吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-13 19:46 | 显示全部楼层
回朱版,由于文件在公司,最近公司把U盘接口全拆了,没法把文件搬过来,,,
是不是有什么方法可以把两个SQL查询的结果表连接起来。。形成一个新表,,

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-13 20:13 | 显示全部楼层
手动建了几个简单的例表,,现在要汇总工作薄1跟工作簿2的编号姓名跟金额,但工作薄3的编号姓名跟金额要以新列并到查询后的结果表中。。。也就是在返回的数据透视表列表字段中应该有四个。。。请教如何实现,,多谢。。。 Desktop.rar (54.91 KB, 下载次数: 74)

TA的精华主题

TA的得分主题

发表于 2009-4-13 22:19 | 显示全部楼层
有点麻烦,我只会用MSQUERY,用如下SQL语句:
select t1.*,t2.金额 from (SELECT `Sheet1$`.编号姓名, `Sheet1$`.金额
FROM `C:\Documents and Settings\桌面\Desktop\1`.`Sheet1$` `Sheet1$` union all SELECT `Sheet1$`.编号姓名, `Sheet1$`.金额
FROM `C:\Documents and Settings\桌面\Desktop\2`.`Sheet1$` `Sheet1$`) T1 LEFT JOIN `C:\Documents and Settings\桌面\Desktop\2`.`Sheet1$` T2 ON T1.编号姓名=T2.编号姓名

TA的精华主题

TA的得分主题

发表于 2009-4-14 07:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
select 编号姓名,金额,0 as 表三姓名,0 as 表三金额 from [C:\Documents and Settings\Administrator\桌面\Desktop\1.xls`.`sheet1$] union all
select 编号姓名,金额,0 as 表三姓名,0 as 表三金额 from [C:\Documents and Settings\Administrator\桌面\Desktop\2.xls`.`sheet1$] union all
select 0 as 编号姓名,0 as 金额,表三姓名,表三金额 from [C:\Documents and Settings\Administrator\桌面\Desktop\3.xls`.`sheet1$]

汇总表.rar

23.31 KB, 下载次数: 128

TA的精华主题

TA的得分主题

发表于 2009-4-15 14:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原来是`,而不是引号',明白了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-15 23:01 | 显示全部楼层
回6楼,我希望把两个表以编号姓名为索引列连接起来,以便可以对两列金额做差异分析。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-15 23:29 | 显示全部楼层
OK了,问题已解决了,多谢楼上几位的帮助

TA的精华主题

TA的得分主题

发表于 2009-4-16 07:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 小蚁雄兵 于 2009-4-13 22:19 发表
有点麻烦,我只会用MSQUERY,用如下SQL语句:
select t1.*,t2.金额 from (SELECT `Sheet1$`.编号姓名, `Sheet1$`.金额
FROM `C:\Documents and Settings\桌面\Desktop\1`.`Sheet1$` `Sheet1$` union all SELECT `S ...
学习了,SQL新语句.
SQL LEFT JOIN 关键字

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
LEFT JOIN 关键字语法

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-27 06:38 , Processed in 0.057605 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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