FineReport制作可动态展开的组织递归树报表

简介:

先看看效果:

20150724092537083



报表软件:FineReport


1.分析-与正常查询的对比

如果不做这种树状结构展开的报表的话,正常的SQL应该是这样写的,以单据表为例,假设单据的机构为分公司,经营部

select 分公司编码,分公司名称,经营部编码,经营部名称,sum(数量) 总数量,sum(金额) 总金额

from order_header,order_itemoi

whereoh.order_id=oi.order_id

andoh.party_id_from in ('$(分公司编码)')

andoh.confirm_date >to_date('${startDatre}','yyyy-mm-dd')

andoh.confirm_date<to_date('${endDatre}','yyyy-mm-dd')+1

group by 分公司编码,分公司名称,经营部编码,经营部名称

2.SQL-over partition的应用

如果要做成在经营部级别汇总金额和数量,同时在分公司级别也要汇总数量和金额的话,那么,需要在1中的基础上做增加,在每一行上增加一列,来表示当前行所在的分公司的汇总的金额和数量,SQL如下

select 分公司编码,分公司名称,经营部编码,经营部名称,

sum(数量) 经营部总数量,sum(sum(数量)) over (partition by 分公司编码)  分公司数量,

sum(金额) 经营部总金额,sum(sum(金额)) over (partition by 分公司编码)  分公司金额

fromorder_header,order_item oi

whereoh.order_id=oi.order_id

andoh.party_id_from in ('$(分公司编码)')

andoh.confirm_date >to_date('${startDatre}','yyyy-mm-dd')

andoh.confirm_date<to_date('${endDatre}','yyyy-mm-dd')+1

group by 分公司编码,分公司名称,经营部编码,经营部名称

3.展示界面的设置和访问注意事项

展示界面的设置,一点点写比较麻烦,我就不讲了。最后,访问的时候需要在url后面加上参数op=sheet



本文转自 雄霸天下啦 51CTO博客,原文链接:http://blog.51cto.com/10549520/1677829,如需转载请自行联系原作者
相关文章
|
数据采集 前端开发 开发者
滑动拼图验证码的原理和破解方法~
滑动拼图验证码的原理和破解方法~
4012 0
滑动拼图验证码的原理和破解方法~
|
算法 搜索推荐 Java
算法系列之分治算法
分治算法(Divide and Conquer)是一种解决复杂问题的非常实用的策略,广泛应用于计算机科学中的各个领域。它的核心思想是将一个复杂的问题分解成若干个相同或相似的子问题,递归地解决这些子问题,然后将子问题的解合并,最终得到原问题的解。分治算法的典型应用包括归并排序、快速排序、二分查找等。
434 72
 算法系列之分治算法
|
10月前
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
8664 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
Java
​java.nio.charset.MalformedInputException: Input length=2​
​java.nio.charset.MalformedInputException: Input length=2​
1032 0
​java.nio.charset.MalformedInputException: Input length=2​
|
SQL 存储 大数据
10亿+/秒!看阿里如何搞定实时数仓高吞吐实时写入与更新
Hologres(原交互式分析)是阿里云自研的一站式实时数仓,这个云原生系统融合了实时服务和分析大数据的场景,全面兼容PostgreSQL协议并与大数据生态无缝打通,能用同一套数据架构同时支持实时写入实时查询以及实时离线联邦分析。它的出现简化了业务的架构,为业务提供实时决策的能力,让大数据发挥出更大的商业价值。在本文中,我们将会介绍数据实时入仓所面临的挑战,以及Hologres为了应对这些挑战在技术原理上的创新和演进,支撑实时数仓的高吞吐实时写入与更新,加速业务数据探索。
10亿+/秒!看阿里如何搞定实时数仓高吞吐实时写入与更新
|
NoSQL 安全 Linux
linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)
linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)
574 0
linux安装redis(保姆级-安装包方式安装-版本6.2.7-解决aof持久化问题)
|
传感器 数据采集 安全
工程监测振弦采集仪在铁路监测中的应用案例
工程监测振弦采集仪在铁路监测中的应用案例
工程监测振弦采集仪在铁路监测中的应用案例
|
Linux 程序员 开发工具
Linux | 人生苦短,我用Vim【最受欢迎的编辑器】-2
Linux | 人生苦短,我用Vim【最受欢迎的编辑器】
231 0
|
开发工具 git
Raft实现报告(四)
Raft实现报告(四)
257 0

热门文章

最新文章