问题来源:
组内跨行计算一般要用SQL窗体函数或报表脚本去实现。但代码比較复杂。这样的情况下能够用集算器来辅助报表工具。以下用样例来说明。
库表sample有三个字段,当中id是分组字段。须要设计一张分组表,id是分组字段,明细字段是v1,v2以及计算列crossline, crossline的算法是v1+v2+本组内上一条记录中的v1+本组内上一条记录中的v2。源数据例如以下:
用集算器进行数据整理:
A1:查询数据库。多产生一列常数备用。
A2:按id分组。并在每组数据中改动计算列crossline,最后合并。计算结果例如以下:
A3:将计算结果返回给报表工具。集算器对外提供JDBC接口。报表工具会将集算器识别为普通数据库。