|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
在数据透视表导入外部数据的时候,需要导入外部3个csv文件(table1,table2,table3)的数据,实现以下的查询
select table1.id, table2.value,table3.value
from table1
left join (select table2.id ,table2.type, sum(table2.value) as value from table2 group by table2.id,table2.type) on table1.id=table2.id
left join (select table3.id ,table3.type, sum(table3.value) as value from table3 group by table3.id,table3.type) on table1.id=table3.id
需要通过ole db的sql语句怎么实现上述查询
请指教!!
或者我先导入数据到3个表,然后做成3个数据透视表table1,table2,table3,其中table2,table3 group by做成数据透视表
怎么实现3个数据透视表之间的left join联接??
例子:
透视表1
id value
a 10
b 20
c 30
透视表2
求和项:value type
id 1 2 总计
a 19 11 30
b 19 21 40
c 19 121 140
总计 57 153 210
透视表3
求和项:value type
id 3 4 5 总计
a 15 5 21 41
b 15 25 87 127
c 15 45 78 138
总计 45 75 186 306
最后合成为
id value 1 2 3 4 5
a 10 19 11 15 5 21
b 20 19 21 15 25 87
c 30 19 121 15 45 78
[ 本帖最后由 scorwill 于 2011-1-26 16:57 编辑 ] |
|