|
楼主 |
发表于 2015-1-4 15:40
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
sz_wap 发表于 2015-1-4 12:34
SQLA = "select 日期,供应商,发货单号,订单号,模具编号,名称,颜色,数量 from 外发数据 where 供应商= ...
老师 根据你这方法还有其他例子, 我又做了一个三个表的汇总求和,可是提示语法错误,随便去掉一个表都能运行 请问是哪里错了
SQLA = "select 供应商,模具编号,颜色,SUM(数量) as 发货数量 from 外发数据 where 日期>=#" & Sheets("报表一").Range("B2").Value & "# and 日期<=#" & Sheets("报表一").Range("C2").Value & "# group by 供应商,模具编号,颜色"
SQLB = "select 供应商,模具编号,颜色,sum(数量) as 交回数量 from 交回数据 where 日期>=#" & Sheets("报表一").Range("B2").Value & "# and 日期<=#" & Sheets("报表一").Range("C2").Value & "# group by 供应商,模具编号,颜色"
SQLC = "select 供应商,模具编号,颜色,sum(数量) as 退货数量 from 不良数据 where 日期>=#" & Sheets("报表一").Range("B2").Value & "# and 日期<=#" & Sheets("报表一").Range("C2").Value & "# group by 供应商,模具编号,颜色"
SQL = "select A.*,B.交回数量,C.退货数量 from (" & SQLA & ") A LEFT JOIN (" & SQLB & ") B ON A.供应商=B.供应商 and A.模具编号=B.模具编号 and A.颜色=B.颜色 LEFT JOIN (" & SQLC & ") C ON A.供应商=C.供应商 and A.模具编号=C.模具编号 and A.颜色=C.颜色"
|
|