****请帮助看看怎么出这样的报表或导出excel(50)

  • 主题发起人 主题发起人 fhuibo
  • 开始时间 开始时间
F

fhuibo

Unregistered / Unconfirmed
GUEST, unregistred user!
表A部门 姓名 年龄开发 张三丰 35开发 刘备 25开发 诸葛亮 34业务 赵云 24业务 吕布 36要求得到的报表或导出的excel格式如下: 开发 业务姓名 年龄 姓名 年龄张三丰 35 赵云 24刘备 25 吕布 36诸葛亮 34请各位大哥帮忙,怎么实现?
 
fastReport?1、你可以将部门当作条件分开来查询select * from table where bm='开发';select * from table where bm='业务';2、然后每个查询关联到一个子报表这样就可以实现你的功能了。
 
导出excel的方法:1、建新的excel文件。2、执行语句“select * from table where bm='开发';”3、在1,1位置写“开发”,将1,1和1,2合并。4、在2,1位置写“姓名”,在2,2位置写“年龄”。5、循环查询语句,在i,1写查询的姓名,在i,2写查询的年龄。6、执行语句“select * from table where bm='业务';”7、在1,3位置写“开发”,将1,3和1,4合并。8、在2,3位置写“姓名”,在2,4位置写“年龄”。9、循环查询语句,在i,3写查询的姓名,在i,4写查询的年龄。这样就可以了。做报表的方法:1、要生成两个临时表。select (这里加一个生成自动增长字段) id,* into temp1 from table where bm='开发';select (这里加一个生成自动增长字段) id,* into temp2 from table where bm='业务';2、将两个临时表合并查询。select temp1.姓名 姓名1,temp1.年龄 年龄1,temp2.姓名 姓名2,temp2.年龄 年龄2 from temp1 full join temp2 on temp1.id=temp2.id
 
多人接受答案了。
 
后退
顶部