一、表结构(ORACLE):
二、表数据
1、统计报表(TJBB),存储报表的基本信息。
2、统计报表明细(TJBBMX),存储报表的指标信息。
注意:TJLX字段为3位数字(0或1)组成。每位数字分别代表:今年,去年,同比。若为1,则显示该列。若为0,则不显示该列。即如果此列的值为:111,则此列需要显示:今年、去年、同比。如果此列的值为:101,则此列需要显示:今年、同比。(可结合下图,进行理解)。
三、根据上述列出的TJBB、TJBBMX的数据,动态生成如下图所示的表头。
四、使用JAVA实现功能,有两种方式。
1、通过JAVA代码实现对数据进行递归排序,并显示表头。
1)只截取代码中关键部分,进行说明。
2)根据SQL语句进行查询,结果数据如下图所示:
注意:数据未排序。
3)通过JAVA代码对数据进行递归排序。
4)页面代码。
5)页面展示。
2、通过SQL语句实现对数据进行递归排序,并显示表头。主要是CONNECT BY语句的应用。
1)只截取代码中关键部分,进行说明。
2)根据SQL语句进行查询,结果数据如下图所示:
注意:数据已经排序。
3)页面代码。
4)页面展示。
五、完整代码如下:
1、后台代码。
2、前台代码。
六、下载地址
链接: https://pan.baidu.com/s/163ezi85xC3AR_57gTKswtw
提取码: k42b
七、另一种表头显示。
链接: https://pan.baidu.com/s/1t29_u6TeMqDTmYj9cnz3sw
提取码: 198a
八、其他
代码有多处不完善的地方,仅供参考。