你如何来做这五张报表解答篇

第五张:

润乾报表的做法:

这张表看起来简单,但它的数据实际上是放在汽车、房产、土地、其他四张表中。要做这张表,传统的方法就要做一个非常复杂的视图,你要花多长时间能把它做出来呢?运行时的效率又会怎么样呢?

这五张报表,都还不是实际我们碰到的非常复杂的报表,但已经令使用传统工具的开发者头疼了。然而,在使用新一代报表模型的润乾报表中,由于采用了多源分片、动态格间计算、不规则分组、行列对称等技术,这些报表问题都变成非常容易。

这是一张银行业务的实际报表经过适当简化以后形成的,我们有一个制表的实际数据可以看一下。报表统计的是银行各支行抵押贷款情况,按照不同分类方式对不同抵押物的总价值进行统计。

数据库的数据表为,客户有一张单独的编码,名称对照的字典表,另有汽车,房产,土地,其他四项分开的四张表。每张表均通过客户编码字段与客户表建立关系。

在采用多数据库源的典型产品润乾报表,象上述的复杂的报表,实现起来非常简单,只用写几句简单的SQL:

1. select DISTINCT汽车.客户编码,房屋.客户编码,土地.客户编码,其他.客户编码from 汽车,房屋,土地,其他

2. select 其他.客户编码 from 其他

3.select 客户表.客户编码 from 客户表 where 客户表.开户支行= 参数支行

4.select sum(汽车.抵押金额) from 汽车 group by 汽车.客户编码

5. select sum(房屋.抵押金额) from 房屋 group by 房屋.客户编码

6. select sum(土地.抵押金额) from 土地 group by 土地.客户编码

7. select sum(其他.抵押金额) from 汽车 group by 其他.客户编码

只需要这么几条简单的SQL在润乾报表EXCEL式的格子中再作简单的关联就可以了,相信这样简单的SQL稍微知道点业务,会一般的SQL的人就能够写出来。

而接着完成右边的部分。我们只要参照3-7SQL语句的写法改成计算所有的金额按不同类型分布即可。

在润乾报表工具的格子中,直接写入公式,如:



我们可以看到,所有的多级关联在报表设计时,变成了多个二级关联,简化了SQL的实现,同时在运算效率上得到了很大的提高。