Excel精英培训网

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

[已解决]用SQL语句合并表的问题??

  [复制链接]
发表于 2011-9-14 13:00 | 显示全部楼层 |阅读模式
各位大侠们,帮我看看两张表合并,用SQL语句怎么写??具体要求见附件!!
合并汇总.rar (13.6 KB, 下载次数: 22)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-9-14 13:11 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-9-14 13:13 | 显示全部楼层
本帖最后由 快樂學習 于 2011-9-14 13:20 编辑

回复 mxg825 的帖子

同一编号和名称的进价和售价是固定的!
回复

使用道具 举报

发表于 2011-9-14 13:40 | 显示全部楼层
试试这个
  1. select A.编号,A.名称,sum(A.入库数量) as 入库数量,avg(A.进价) as 进价,sum(A.入库金额) as 入库金额,sum(B.出库数量) as 出库数量,avg(B.售价) as 售价,sum(B.出库金额) as 出库金额 from [表1$] A left outer join [表2$] B on A.编号=B.编号 and A.名称=B.名称 group by A.编号,A.名称
复制代码
回复

使用道具 举报

发表于 2011-9-14 13:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 mxg825 于 2011-9-14 14:57 编辑

回复 快樂學習 的帖子

  1. Sub 汇总()
  2. Dim cn As New ADODB.Connection, t As Single
  3. Dim sq1 As String, sq2 As String, sq3 As String
  4. t = Timer
  5. Range("A2:I" & Range("A65536").End(xlUp).Row + 1).ClearContents
  6. cn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
  7. sq1 = "select 编号,名称,入库数量,入库金额,0 as 出库数量,0 as 出库金额 from [表1$]"
  8. sq2 = "select 编号,名称,0 AS 入库数量,0 AS 入库金额,出库数量,出库金额 from [表2$]"
  9. sq3 = "select 编号,名称,SUM(入库数量),SUM(入库金额)/SUM(入库数量),SUM(入库金额),SUM(出库数量),SUM(出库金额)/SUM(出库数量),SUM(出库金额),SUM(入库数量)-SUM(出库数量) " & _
  10. "from ( " & sq1 & " UNION ALL " & sq2 & ") GROUP BY 编号,名称"
  11. Sheets("汇总").Range("A2").CopyFromRecordset cn.Execute(sq3)
  12. cn.Close
  13. Set cn = Nothing
  14. MsgBox "共用时:" & (Timer - t) * 1000 & "毫秒"
  15. End Sub
复制代码
进价= 总进货金额/总进货数量
售价= 总出货金额/总出货数量
最后加了一列 结存数量!
使用前,要引用 Microsoft ActiveX Data Objects 2.5 Library    (2.5 版本吧 其他也行)

汇总.rar

14.98 KB, 下载次数: 18

回复

使用道具 举报

发表于 2011-9-14 13:52 | 显示全部楼层
無心 发表于 2011-9-14 13:40
试试这个

你的代码有错。。。。
如第一个 数量都翻倍了!
回复

使用道具 举报

 楼主| 发表于 2011-9-14 14:38 | 显示全部楼层
回复 mxg825 的帖子

VBA不懂,把代码直接复制在模块里怎么运行不了,请老师指点下
回复

使用道具 举报

发表于 2011-9-14 14:39 | 显示全部楼层
不明白,还没到这个阶段
回复

使用道具 举报

发表于 2011-9-14 14:43 | 显示全部楼层
你是不是没有引用
引用 Microsoft ActiveX Data Objects 2.5 Library    (2.5 版本号 其他版本也行)


回复

使用道具 举报

 楼主| 发表于 2011-9-14 15:07 | 显示全部楼层
回复 mxg825 的帖子

呵呵,找到了,谢谢!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 11:34 , Processed in 0.298235 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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