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,如需转载请自行联系原作者
相关文章
|
5月前
|
UED
带您一步步构建一个具有复杂布局的电商详情页,涵盖页面结构规划、样式设计以及交互效果的实现
【6月更文挑战第14天】构建复杂布局的电商详情页涉及页面结构规划、样式设计和交互效果实现。首先,规划页面结构,包括顶部导航栏、商品图片展示区、商品信息区、用户评价区和相关商品推荐区。接着,进行样式设计,注重色彩搭配、字体选择、布局与间距以及图片处理。例如,使用固定顶部导航栏,轮播图展示商品图片,分块展示商品信息和评价,以及设计相关商品推荐区。最后,实现交互效果,如图片放大、添加到购物车按钮、滚动监听和评论互动,提升用户体验。实际开发时需根据需求和规范进行调整,保证跨设备兼容性。
101 1
|
存储 小程序 算法
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
96 0
|
SQL Java 关系型数据库
从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的
最近有个学弟找到我,跟我描述了以下场景: 他们公司内部管理系统上有很多报表,报表数据都有分页显示,浏览的时候速度还可以。但是每个报表在导出时间窗口稍微大一点的数据时,就异常缓慢,有时候多人一起导出时还会出现堆溢出。 他知道是因为数据全部加载到jvm内存导致的堆溢出。所以只能对时间窗口做了限制。以避免因导出过数据过大而引起的堆溢出。最终拍脑袋定下个限制为:导出的数据时间窗口不能超过1个月。
全区域治理-功能提取(简易版初稿)
全区域治理-功能提取(简易版初稿)
111 0
全区域治理-功能提取(简易版初稿)
|
存储 BI 数据处理
如何用报表工具实现树状层级结构的填报表
数据填报中,表头项如果是科目或者地区等有层级关系的维度数据,常常会希望表头能以树状形式展示,以便用户能更直观的理解填报业务,方便录入数据,点击 <a href="http://c.raqsoft.com.
1267 0
|
算法
13、【分类模块管理】——查询节点和递归查找功能开发
该接口是我们查询出所有的结点个子节点,在查询的时候利用父节点parentId属性来进行递归查询,当子节点不再有的时候,我们就结束递归查询,然后将查询到的结果全部返回给客户端。
802 0
BCG项目树结构多选删除功能实现总结
1、设置多选风格 在OnCreate(LPCREATESTRUCT lpCreateStruct)函数中设置多选风格 DWORD dwExtendedStyle=m_wndFileView.
1261 0