|
楼主 |
发表于 2009-10-21 15:50
|
显示全部楼层
另外累计代码 我自己想了代 首先一点不知道
(select "1月" 月份, * from[1月$]union all select "2月" 月份, * from[2月$]union all select "3月" 月份, * from[3月$]union all select "4月" 月份, * from[4月$]union all select "5月" 月份, * from[5月$]union all select "6月" 月份, * from[6月$]union all select "7月" 月份, * from[7月$]union all select "8月" 月份, * from[8月$])A1 用A1来代表联合后的结构 这样可以表示吗? 如果可以 这样的代码应该也有可行性了
SELECT 月份 ,报销人,部门,费用类型,报销金额 FROM (select "1月" 月份, * from[1月$]union all select "2月" 月份, * from[2月$]union all select "3月" 月份, * from[3月$]union all select "4月" 月份, * from[4月$]union all select "5月" 月份, * from[5月$]union all select "6月" 月份, * from[6月$]union all select "7月" 月份, * from[7月$]union all select "8月" 月份, * from[8月$])A1,[SHEET1$H1:H2]A2 where A1.月份=A2.月份
union all
SELECT '累计' as 月份,报销人,部门,'考核费用' as 费用类型, sum(报销金额) as 报销金额 FROM (SELECT 月份,报销人,部门,费用类型,报销金额 FROM (select "1月" 月份, * from[1月$]union all select "2月" 月份, * from[2月$]union all select "3月" 月份, * from[3月$]union all select "4月" 月份, * from[4月$]union all select "5月" 月份, * from[5月$]union all select "6月" 月份, *6from[6月$]union all select "7月" 月份, * from[7月$]union all select "8月" 月份, * from[8月$])A1,[SHEET1$H1:H2]A2 where (A1.月份<=A2.月份)and(A1.费用类型=考核费用))group by 报销人,部门
我是超级菜鸟 语法是一窍不通 不过我觉得思路应该是对的 因为我分步的用VBA代码试过 但我VBA我也只能得到查找联合后的表格 查找后的结果来数据透视就不知道这么做了, 如果有高手知道也希望能告知. |
|