|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 ly 于 2020-7-16 07:53 编辑
- strsql = "UPDATE [物料频次$] as a SET a.同发skus = DSum('[同发skus]','[同发物料$]','[MaterialNumber]="" & [a].[Material Number] & ""') WHERE a.[Material Number] Is Not Null"
复制代码
如果上面方法不行,则可以:
1、新增一个临时表作汇总用,假设表名为“temp同发物料”,第一行为与汇总相关的标题;
2、每次先汇总,再更新到“物料频次”表
- Sheets("temp同发物料").Rows("2:65350").Clear
- strsql = "INSERT INTO [temp同发物料$] ( MaterialNumber, 同发skus ) SELECT a.MaterialNumber, Sum(a.同发skus) AS 同发skus FROM [同发物料$] as a GROUP BY a.MaterialNumber"
- adoconn.Execute (strsql)
- strsql = "UPDATE [物料频次$] as a INNER JOIN [temp同发物料$] as b ON a.[Material Number] = b.MaterialNumber SET a.同发skus =b.[同发skus]"
- adoconn.Execute (strsql)
复制代码
|
评分
-
1
查看全部评分
-
|