Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2977|回复: 5

请求合并查询语句

[复制链接]
发表于 2011-11-25 05:48 | 显示全部楼层 |阅读模式
10学分
请求合并以下四个查询语句:
sq1 = "Select 物料ID,物料名称,计量单位,SUM(入库数量) - SUM(出库数量),0,0,0 from 材料出入库数据表 where 日期 < #" & [C4] & "#  GROUP BY 物料ID,物料名称,计量单位 order by 物料ID asc"
sq2 = "Select 物料ID,物料名称,计量单位,0,SUM(入库数量),0,0 from 材料出入库数据表 where 日期 = #" & [C4] & "# GROUP BY 物料ID,物料名称,计量单位 order by 物料ID asc"
sq3 = "Select 物料ID,物料名称,计量单位,0,0,SUM(出库数量),0 from 材料出入库数据表 where 日期 = #" & [C4] & "# GROUP BY 物料ID,物料名称,计量单位 order by 物料ID asc"
sq4 = "Select 物料ID,物料名称,计量单位,0,0,0,SUM(入库数量) - SUM(出库数量) from 材料出入库数据表 where 日期 <= #" & [C4] & "#  GROUP BY 物料ID,物料名称,计量单位 order by 物料ID asc"

sq5 = sq1 & " union all " & sq2 & " union all " & sq3 & " union all " & sq4

上述代码执行后,在查询表上能按物料ID汇总查询上日库存、本日入库、本日出库和本日库存数据,但分四行显示,能否将其组合为一个联合查询,达到一个ID编码的上日库存、本日入库、本日出库和本日库存数据在查询表中一行显示。

 楼主| 发表于 2011-11-25 15:07 | 显示全部楼层
这个问题我试了很多办法,都没成功,请求帮助!
回复

使用道具 举报

 楼主| 发表于 2011-11-26 15:35 | 显示全部楼层
是mxq825的代码
sq1 = "Select 物料ID,物料名称,计量单位,(入库数量 - 出库数量) as 期前结存,0 AS 本期入库 ,0 AS 本期出库,0 AS 期后结存 from 材料出入库数据表 where 日期 < #" & [C4] & "#"
sq2 = "Select 物料ID,物料名称,计量单位,0 as 期前结存,入库数量 AS 本期入库,出库数量 AS 本期出库,0 AS 期后结存 from 材料出入库数据表 where 日期 = #" & [C4] & "#"
sq3 = "Select 物料ID,物料名称,计量单位,0 as 期前结存,0  AS 本期入库,0 AS 本期出库,(入库数量 - 出库数量) AS 期后结存 from 材料出入库数据表 where 日期 <= #" & [C4] & "#"

sq5 = "Select 物料ID,物料名称,计量单位,SUM(期前结存),SUM(本期入库),SUM(本期出库),SUM(期后结存) from ( " & sq1 & " union all " & sq2 & " union all " & sq3 & ") GROUP BY 物料ID,物料名称,计量单位 order by 物料ID asc"
回复

使用道具 举报

 楼主| 发表于 2011-11-26 15:39 | 显示全部楼层
3楼是最佳答案,请管理员将金币送给mxq825老师
回复

使用道具 举报

发表于 2011-11-26 18:32 | 显示全部楼层
http://www.excelpx.com/thread-209485-1-1.html
回复

使用道具 举报

发表于 2011-11-29 08:03 | 显示全部楼层
来 学习  学习   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-26 10:00 , Processed in 0.227309 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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