网站地图
  
  高级搜索
  首页   技术论坛   博客   产品中心   资源中心   银弹在线   商城  





eos5.1生成复杂报表方法?急,小女子在此谢过    
#1楼
给作者发送短消息 给作者发送短消息 实名会员 
查看用户其他信息
初级会员

想在人力资源模块中实现,点选某个部门以后生成该部门人员的学历报表
如下表:

学历结构报表
文化程度 总人数 技术人员 管理人员 工人
人数 人数 人数
硕士        
本科        
大专        
高中(中专)        
初中        
初中以下        
合计        
我知道在5.1中有一个prReportGenerate可以实现报表生成,但是看了帮助以后好像觉得定义的Excel报表模板很简单不能实现上面的交叉式报表吧 ,还有没有其他方法,很急(最好有好心人给个源代码看看),请各位大师指点,小女子在此谢过:)

 

Re: eos5.1生成复杂报表方法?急,小女子在此谢过    
#2楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 496 分
财富 507 goCom币
威望 69
排名 第 56 名
段位 新手必读
 

Re: eos5.1生成复杂报表方法?急,小女子在此谢过    
#3楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 496 分
财富 507 goCom币
威望 69
排名 第 56 名
段位 新手必读
假设存在以下表格,其中degree_f为学位【1 硕士,2 本科,。。。】,position为职位【1 技术人员,2 管理人员,3 工人】

CREATE TABLE REPORT_INFOMATION
(
USERID NUMBER NOT NULL,
USERNAME VARCHAR2(100 BYTE),
DEGREE_F CHAR(1 BYTE),
POSITION CHAR(1 BYTE)
);


ALTER TABLE REPORT_INFOMATION ADD (
CONSTRAINT PK_REPORT_INFOMATION PRIMARY KEY (USERID));


可以用如下SQL获取数据:
select distinct(degree_f),
(select count(position) from REPORT_INFOMATION where position ='1' and degree_f=a.degree_f) position1,
(select count(position) from REPORT_INFOMATION where position ='2' and degree_f=a.degree_f) position2,
(select count(position) from REPORT_INFOMATION where position ='3' and degree_f=a.degree_f) position3
from REPORT_INFOMATION a

然后直接用纵向报表显示数据
注意: 其中列【总人数】和行【合计】的数字可以用报表中的JS函数计算

我在EOS53+Oracle9上测试通过了
 

Re: eos5.1生成复杂报表方法?急,小女子在此谢过    
#4楼
给作者发送短消息 给作者发送短消息 实名会员 商务会员 
查看用户其他信息
总分 2909 分
财富 3229 goCom币
威望 54
排名 第 79 名
段位 新手必读
 

Re: eos5.1生成复杂报表方法?急,小女子在此谢过    
#5楼
给作者发送短消息 给作者发送短消息  
查看用户其他信息
总分 644 分
财富 1 goCom币
威望 1
排名 :(
段位 新手必读
 




发表回复
账号用户名   密码   登录
内容:url email imgsrc image code quote
范例 Example
bold italic underline linethrough   


 [更多...]