新聞中心
我們大家都知道Oracle reports工具是用于Oracle的數(shù)據(jù)統(tǒng)計(jì)與圖形化報(bào)表,Oracle reports工具提供六種風(fēng)格不同的報(bào)表格式,以下內(nèi)容就是對(duì)Oracle reports其中一種即matrix風(fēng)格的報(bào)表的介紹。

對(duì)于matrix風(fēng)格的報(bào)表,可利用視圖實(shí)現(xiàn)定長(zhǎng)與定寬輸出,其思路是:當(dāng)行記錄數(shù)和列記錄少于實(shí)際報(bào)表的行數(shù)和列數(shù)時(shí),均以空記錄補(bǔ)齊。下面舉例說(shuō)明。
假設(shè)有一物資資金消耗去向統(tǒng)計(jì)月報(bào),該表橫向顯示本期消耗去向,縱向顯示物資類別,由于每月物資消耗去向和消耗物資均不定,所以此類報(bào)表即為一矩陣報(bào)表。該報(bào)表的數(shù)據(jù)存放在基表t—zjxhqx中,其數(shù)據(jù)結(jié)構(gòu)如下:
字段名 含義 長(zhǎng)度 類型
lbmc 類別名稱 20 c
dwmc 單位名稱 20 c
je 金額 14,2 n
要求:按定長(zhǎng)定寬輸出物資資金消耗去向統(tǒng)計(jì)月報(bào),并且每頁(yè)均輸出x行y列(行數(shù)和列數(shù)可根據(jù)實(shí)際情況而定)。
1.首先建一基表t—kjl,用來(lái)存放空記錄,其數(shù)據(jù)結(jié)構(gòu)為:
字段名 含義 長(zhǎng)度 類型
no 序號(hào) 2 n
建完該數(shù)據(jù)表后,再往其中插入記錄,記錄數(shù)可根據(jù)實(shí)際情況而定,一般為一頁(yè)所能打印的***行數(shù),這里假設(shè)為z條,即no的值為1,2,3…z。
2.建視圖,其過(guò)程如下:
- create view v—tjbb as
- select dwmc,lbmc,je from t—zjxhqx
- union
- select dwmc,null,to—number(null) from
t—zjxhqx,t—kjl- where no-(z-x)〉(select mod
(count(distinct lbmc)-1,x)+1 from t—zjxhqx)- union
- select null,lbmc,to—number(null)
from t—zjxhqx,t—kjl- where no-(z-y)〉(select mod
(count(distinct dwmc)-1,y)+1 from t—zjxhqx);
3. 啟動(dòng)Oracle reports,建立矩陣報(bào)表查詢時(shí)直接引用視圖v—tjbb即可。這樣運(yùn)行時(shí)輸出的報(bào)表每頁(yè)都是x行y列,即實(shí)現(xiàn)了定長(zhǎng)和定寬輸出。
以上的相關(guān)內(nèi)容就是對(duì)matrix風(fēng)格的報(bào)表的介紹,望你能有所收獲。
網(wǎng)站名稱:Oraclereports工具的使用
本文路徑:http://m.5511xx.com/article/dpcdehp.html


咨詢
建站咨詢
