|
原帖由 zhua 于 2010-5-29 17:59 发表
首先谢谢楼上的回答。
测试了下有如下问题,。
我的本意是想在access中作查询,上传个excel是为了展示要得到的结果。楼上的可能误会了!
我把代码放到了access查询器中结果不对,有问题,请各位分析下。怎么解决! ...
EXCEL与ACCESS中的SQL基本通用,细节处略作修改即可。
经测试,下面的语句在ACCESS中运行无误,最后把查询结果的列字段手工移动到期望的结果即可。- Transform sum(合计) select Cdata.部门类型,科室 from(
- select Cdata.部门类型,科室,Cdata.物资类型,sum(合计1)as 合计 from
- ( select Cdata.部门类型,Cdata.供应商部门名称 as 科室,Cdata.物资类型,sum(Cdata.金额) as 合计1 from Cdata group by Cdata.部门类型,Cdata.供应商部门名称 ,Cdata.物资类型 union all
- select Cdata.部门类型,Cdata.供应商部门名称,Cdata.物资类别 & '小计',sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.供应商部门名称,Cdata.物资类别 union all
- select Cdata.部门类型,Cdata.供应商部门名称,'总计',sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.供应商部门名称 union all
- select Cdata.部门类型&'小计','',Cdata.物资类型,sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.物资类型 union all
- select Cdata.部门类型&'小计','',Cdata.物资类别& '小计',sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.物资类别 union all
- select Cdata.部门类型&'小计','','总计',sum(Cdata.金额) from Cdata group by Cdata.部门类型 union all
- select '总计',null,Cdata.物资类型,sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.物资类型 union all
- select '总计',null,Cdata.物资类别 & '小计',sum(Cdata.金额) from Cdata group by Cdata.部门类型,Cdata.物资类别 union all
- select '总计',null,'总计',sum(Cdata.金额) from Cdata
- ) group by Cdata.部门类型,科室,Cdata.物资类型
- ) group by Cdata.部门类型,科室 order by Cdata.部门类型,科室 pivot Cdata.物资类型
复制代码 这里把我测试无误的结果也附上来,不过本人对ACCESS之前没有接触,所以不知道为什么运行之后查询表里再调出来的SQL语句就不是上面的摸样了。
Cdata.rar
(11.28 KB, 下载次数: 101)
|
|