VBA利用transform函数和ADO实现交叉汇总

发布时间 2023-07-27 16:55:37作者: jes

VBA中transform函数基本语法:

Creates a crosstab query.
Syntax
TRANSFORM aggfunction
selectstatement
PIVOT pivotfield [IN (value1[, value2[, ...]])]
The TRANSFORM statement has these parts:
 
假设存在三列数据:受理人、受理日期、业务量,怎么变成表:受理人、(按照受理日期的数据作为列名、业务量作为数据)?
使用类似下面的sql语句,通过vba执行Excel:
transform sum(业务量) SELECT 受理人 from 原来的三列数据表 group by 受理人 pivot 受理日期