每N筆資料進行匯總分組(每頁匯總,格式固定).

原创 2004年07月29日 11:06:00

實現報表的格式如下(注意第二頁7後有一空行):

表頭部分略去..............


PAGE 1:
-------------------------------------
1   xxxxx       10
2   xxxxx       20
3   xxxxx       30
4   xxxxx       40
-------------------------------------
                   TOTAL: 100

 

PAGE 2:
-------------------------------------
5   xxxxx       50
6   xxxxx       60
7   xxxxx       70

-------------------------------------
                   TOTAL: 180

==>在網上得高手幫忙,分2step實現
1) 首先每4筆資料進行分組:
我是用視圖的方法實現,定義視圖時,select里加下面一行
trunc((d.ITEM_ID-1)/1)+1 GROUP_ID;
d.ITEM_ID就是剛才上面的1,2,....5,6,7;如此這樣,視圖內容就會如下圖:
1   1   xxxxx       10
1   2   xxxxx       20
1   3   xxxxx       30
1   4   xxxxx       40
2   5   xxxxx       50
2   6   xxxxx       60
2   7   xxxxx       70
-------------------------------------

2) 分組匯總,格式固定:
在水晶報表里按GROUP_ID進行分組,然後匯總求和相應的Field;
注意匯總求和的FIELD只能放在GROUP HEADER或者GROUP FOOTER區域里;這個就有可能是下面的樣子:
-------------------------------------
1   xxxxx       10
2   xxxxx       20
3   xxxxx       30
4   xxxxx       40
-------------------------------------
                   TOTAL: 100

 

PAGE 2:
-------------------------------------
5   xxxxx       50
6   xxxxx       60
7   xxxxx       70
-------------------------------------
                   TOTAL: 180
注意 : 7後沒有空行
如何做到7後有空行呢,只要是分組匯總,你就無法做到有空行,最後一頁不夠4筆,你的分組資料就會上移.真的很麻煩....於是我想辦法把它移到Page Foot區域,很可惜,無法移動!
解決辦法: 新定義一變量:
fTotal := 剛才分組匯總的(類似: Sum ({@fAmount}, {QR_CUSTOMER_INVOICE/.GROUP_ID}))
然後把Group Footer里的分組匯總刪除,
fTotal移到Page Foot就可以了.

收藏助手
不良信息举报
您举报文章:每N筆資料進行匯總分組(每頁匯總,格式固定).
举报原因:
原因补充:

(最多只允许输入30个字)