日期:2014-05-16  浏览次数:20966 次

请教一个关于ACCESS表的问题,如何写SQL语句
表df
字段如下:  
bmbh:部门编号
xmbh:项目编号
sssj:所属时间
je:金额

部分记录如下:

bmbh                 xmbh           sssj           je
50 01 200601 100
50 02 200601 100
50 03 200601 100
51 01 200601 50
51 02 200601 50
51 02 200601 50
50 01 200602 200
50 02 200602 200
50 03 200602 200
51 01 200602 50
51 02 200602 50
51 03 200602 50

数据库是采用ACCESS2000
现在想转换为如下格式

bmbh xmbh 1月份 2月份
50 01 100 200
50 02 100 200
50 03 100 200
51 01 50 50
51 02 50 50
51 03 50 50

也就是想将纵向转换为横向表格
请问应该怎么办??
SQL语句应如何写?
请各位指点
谢谢先


------解决方案--------------------

如何实现行列的转换?有关交叉表的应用《查询》
http://access911.net/index.asp?u1=a&u2=72FAB01E16DCE8F3


--911--
------解决方案--------------------
transform sum(je)
select bmbh,xmbh from tt group by bmbh,xmbh
pivot val(mid(sssj,5,2)) & "月份 "