按照我的习惯,会使用查询语句实现所有计算的
例如:
SELECT * FROM
( SELECT 0 MID, * FROM 你的数据表
UNION
SELECT 1 MID, NULL, NULL .... // 同上表对应的空行,表示分开
UNION
........... //
UNION
SELECT 2 MID, SUM(...), ... FROM 你的数据表 // 求和的查询
) AS TMPTABLE
ORDER BY MID, .... // 按逻辑字段 MID 排序
这样得到的表既可以显示在GIRD中,也可以直接用QRport输出。
使用方便,几乎不用写代码,只要熟悉SQL语句就可以了,这种
操作增加了数据库服务器的工作,但减少了网络数据流量。
应该注意的是:选择有效的数据库服务器,有些数据库对SQL的支持
能力较差,这种方法就实现不了了。再有就是优化查询了,这是要
在熟练运用SQL的基础上,优化查询语句,使资源了使用率降到最低。
那是一个DBA的要达到的境界.....