ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 大家能帮我写下外部数据导入语句吗,做的是收发存汇总表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-7-25 12:55 | 显示全部楼层 |阅读模式
大家能帮我写下语句吗,做的是收发存汇总表,四表合一的汇总表

7月收发汇总表.zip

235.34 KB, 下载次数: 34

TA的精华主题

TA的得分主题

发表于 2015-7-25 14:12 | 显示全部楼层
select "期初" as 收发存,材料编码,材料名称,数量,金额 from [期初$] union all
select "入库" as 收发存,材料编码,材料名称,数量,金额 from [入库$] union all
select "出库" as 收发存,材料编码,材料名称,数量,金额 from [出库$] union all
select "不良品" as 收发存,材料编码,材料名称,数量,金额 from [不良品$] union all
select "结余" as 收发存,材料编码,材料名称,数量,金额 from [期初$] union all
select "结余" as 收发存,材料编码,材料名称,数量,金额 from [入库$] union all
select "结余" as 收发存,材料编码,材料名称,-数量,-金额 from [出库$] union all
select "结余" as 收发存,材料编码,材料名称,-数量,-金额 from [不良品$]

第1-4句:提取  材料编码,材料名称,数量,金额  几个表的相同字段合并成一张表格。
迪5-8句:计算结余,第7/8句数量金额是负数注意,也是提取数据合成一张用来求“结余”的表。
改动了期初A列 材料编号---->材料编码;不良品---红色字段改为数量金额。
水平有限,仅供参考。
7月收发汇总表.zip (312.36 KB, 下载次数: 45)

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-25 21:15 | 显示全部楼层
谢谢楼上的,怎么打开汇总表数值怎么都是0,双击打开明细怎么数值是文本格式如何改成显示为数字格式

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-25 21:16 | 显示全部楼层
语句我也不是太明白,能给解释下吗,谢谢

TA的精华主题

TA的得分主题

发表于 2015-7-25 22:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 yeminqiang 于 2015-7-25 22:04 编辑
相聚是缘 发表于 2015-7-25 21:16
语句我也不是太明白,能给解释下吗,谢谢

参考这帖子--找香帅
http://club.excelhome.net/thread-1160695-1-1.html
原因有二:
1:记录存在空值,空值影响字段类型判断。
2:联合查询。UNION、UNION ALL只要字段数目一致,字段的数据类型可以不一致。UNION、UNION ALL存在对字段数据类型的一种隐性转换,以确保查询字段的字段数据类型一致。

我单独将前面四句代码一句一句查询,数量都不是为0(用表的形式,不是数据透视表),
你用总表试试建立数据透视看看数量是不是0,总表是用同样的代码查询得出的,只不过不是数据透视的形式而是表的形式。
看到总表,你明白代码的意思了吧?

可以看到表里面有大量的空格都被查询了,不知道原因是不是这样。
具体,你就问问大神吧....我是暂时没有答案....

7月收发汇总表.zip (399.47 KB, 下载次数: 33)

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-25 22:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
还是不行呀,我以前的语句是:select "期初",材料编号,材料名称,数量,0 as 数量3, 0 as 数量2, 金额,0 as 金额3, 0 as 金额2  from  [期初$]  union  all  select "入库",材料编号,材料名称, 0 as 数量2, 数量,0 as 数量3, 0 as 金额2, 金额,0 as 金额3 from  [入库$]  union  all  select "出库",材料编号,材料名称, 0 as 数量3, 0 as 数量2,数量, 0 as 金额3, 0 as 金额2,金额 from [出库$]
12.jpg
13.jpg

TA的精华主题

TA的得分主题

发表于 2015-7-26 07:56 | 显示全部楼层
相聚是缘 发表于 2015-7-25 22:17
还是不行呀,我以前的语句是:select "期初",材料编号,材料名称,数量,0 as 数量3, 0 as 数量2, 金额,0 as  ...

数量*1

select "期初" as 收发存,材料编码,材料名称,数量*1,金额 from [期初$] union all
select "入库" as 收发存,材料编码,材料名称,数量*1,金额 from [入库$] union all
select "出库" as 收发存,材料编码,材料名称,数量*1,金额 from [出库$] union all
select "不良品" as 收发存,材料编码,材料名称,数量*1,金额 from [不良品$] union all
select "结余" as 收发存,材料编码,材料名称,数量*1,金额 from [期初$] union all
select "结余" as 收发存,材料编码,材料名称,数量*1,金额 from [入库$] union all
select "结余" as 收发存,材料编码,材料名称,-数量*1,-金额 from [出库$] union all
select "结余" as 收发存,材料编码,材料名称,-数量*1,-金额 from [不良品$]

TA的精华主题

TA的得分主题

发表于 2015-7-30 07:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你的数据源有问题,更改了你的公式,屏蔽了错误显示,但是数量还是不能求和,没办法只得*1了。


select "期初" as 收发存,材料编码,材料名称,数量*1 as 数量,金额 from [期初$] union all
select "入库" as 收发存,材料编码,材料名称,数量*1 as 数量,金额 from [入库$] union all
select "出库" as 收发存,材料编码,材料名称,数量*1 as 数量,金额 from [出库$] union all
select "不良品" as 收发存,材料编码,材料名称,数量*1 as 数量,金额 from [不良品$]

然后添加计算项  结存=期初+入库-出库-不良品
看看是不是你需要的

7月收发汇总.rar

300.9 KB, 下载次数: 41

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-7-31 20:33 | 显示全部楼层
谢谢几位。按楼上的方法做的。可是我以前一直用那个公式都 没有问题,这是这个月突然出库数量显示是文本格式
不知怎么改成数字格式

TA的精华主题

TA的得分主题

发表于 2015-7-31 21:28 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
分列     下一步===============下一步==============完成
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-25 14:50 , Processed in 0.035642 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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