还看今朝


<<  < 2006 - >  >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31


公告

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息




软件开发 - 一定要会做的30张报表之十一 - 数据来自多个物理表
rqrpt 发表于 2006-5-17 7:56:00

到"软件开发 - 一定要会做的30张报表之十"为止,我们讲的都是比较简单的报表。第十一到第二十,计划要讲一些比较复杂的报表,然后第二十一到三十,讲涉及到数据交互的报表。

第十一张,是一个看起来不太复杂的表。但是,表的数据是来自于多个物理表的。


这个表看起来很简单,但实际上数据应该是来自于多个物理表。很可能销售指标、销售额(应该是在销售订单的表中)、回款金额(应该是在收款的表中)、销售费用(应该是在费用的表中,甚至这个还可能包括多个表或者明细表)是多个不同的物理表,而且基本上每项数据都不仅仅是直接取,还涉及计算(而且可能还有期间、产品等)

这种表的解决方法,有三种:

1、先做成一个视图,这样就行了一个很简单的报表了。

2、先用程序计算,把数据集中到一个表中。

3、用支持多集的报表工具,那样做起来就很简单了。

前两种对所有的报表工具都适用,但比较麻烦。并且,对第一种,要注意优化,比如条件要放到对每个物理表的SELECT中,比如期间之类的)。对第二种,也要把相关数据带全,以便根据条件查询等等。如果用润乾这样的支持多集的报表工具,即第三种方案,就比较容易做了。

相关内容:软件开发 - 一定要会做的30张报表之十 - 不同记录的自由排列

 

 


阅读全文 | 回复(1) | 引用通告 | 编辑
 


Re:软件开发 - 一定要会做的30张报表之十一 - 数据来自多个物理表
风刀霜剑(游客)发表评论于2006-6-5 17:24:00
其实这也只是工具代替程序员自己写Sql语句,这个不用工具做法也简单。对于这种情况工具的需求和优势并不明显。工具的优势更在于图形显示,表头设计,数据分析,还有一些不用工具难以实现的报表。

个人主页 | 引用 | 返回 | 删除 | 回复
 


发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题: