ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何解决:累计多张DBF表中HQ列的值

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-5-27 22:27 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
字段CH为主字段车辆的编号,HQ为对应车号的加油数,每天哪几辆车加油是不固定的。
要求根据每天的交油记录,汇总出每辆车对应的累计加油数。


————好像可以用SQL查询导入到一张数据透视表中,一个工作簿多张表会写,但多个工作簿的SQL查询语句写不出来,特别是这种dbf格式的文件,可以用数据透视表实现多张表的累计汇总么???或者还有其它更好的办法…………

xddfw.rar

1.85 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2010-5-28 08:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-5-28 08:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
SQL查询导入是可以的,好像比导入excel文件还简单似的,可以参考一下哦!
2010-05-28_082123.png

dbf多文件导入示例.rar

5.91 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2010-5-28 08:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 3楼 penghaifeng 的帖子

先下载学习。看不出是从哪里导入的?请彭老师指导一下,导入数据过程吧。谢谢

[ 本帖最后由 抹香鲸2009 于 2010-5-28 08:37 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-5-28 10:45 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-29 23:46 | 显示全部楼层
select * from [091203] union all select * from [091206] union all select * from [091207] union all select * from [091208] union all select * from [091209] union all select * from [091210] union all select * from [091212] union all select * from [091213]

这个语句里面没有写入路径,这样为什么EXCEL可以找到数据呢?


还有我看《数据透视表大全》里面的一个例子:
SELECT "丽江“ ,* FROM `D\汇总不同工作簿内的数据表\丽江司`.`3月$` `3月`  UNION  ALL
^……………………    不明白为什么要量个`3月$` `3月`,FROM后面是表名称,$是表示什么意思,对这个语句,对照 ”SELECT  字段名  FROM  表名称“ 这个基本格式不是很理解。   而且前面还有个例子 是这样的 :SELECT "1月",FROM  [1仓库$A3:H8]  UNION ALL   ……    为什么这里用了中括号[  ] ,两者有什么区别,有什么具体含义??

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-5-30 00:12 | 显示全部楼层
我看了一下 “数据字符串”那里的语句
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=E:\;Mode=Share Deny Write;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Engine Type=18;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

路径在这里修改好就可以了吧? Source=E:\;
,但对于要提取不同路径下的文件又该如何写呢????

[091206]  这个[]是什么作用,为什么又是要加个$,比如[091206$] ,何解??

我用的是2010,导入多张表或者外部数据,初步了解可以这样做
方法1:第一步用  “ 数据——现有链接——浏览更多——:找到第一张表,导入,最后修改SQL语句导入所有的表
方法2:第一步用  “数据——其他来源——来自MICROSOFT QUERY  ,导入第一张表,最后修改SQL语句导入所有的表

两种方法的原理应该一样的吧,都是使用SQL查询,还有一个 是OLEDB,    这三者用起来相似,但不知有什么区别和不同情况下的选用。

————————现在正处于一知半解的状态,似懂非懂,多谢各位老师的解答,希望过段时间能够充分理解数据透视表和SQL。-_-

[ 本帖最后由 ringfin 于 2010-5-30 00:14 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-29 02:54 , Processed in 0.042151 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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