2012-05-18 50 views
0

需要在矩陣報告的列中有子列。如何在矩陣報表中創建列的子列?

的結構如下:

  Lease |  Rental 
      MTD | YTD |  MTD | YTD 
     -----+-----+---------+----- 
Segment  |  |   | 

我的疑問是ASTO如何有內出租和租賃(列)MTD和YTD(分列) 的結構。任何想法如何納入相同的 將不勝感激。

由於提前,

合作Oracler

回答

0

但從分貝點「子欄目」都被選擇,就像正常的欄目,它是由您使用的實際格式化工具請按照您所述報告如何創建佈局。

1

確切的解決方案將取決於您的數據模型,但可惜您忽略向我們提供表格。所以這只是一個可能的解決方案。相關的技術是在查詢投影中使用CASE。

select 
     segment 
     , sum(case (when type = 'LEASE' and t_date >= trunc(sysdate, 'MON') then 
       t_qty else 0 end) as lease_mtd 
     , sum(case (when type = 'LEASE' then 
       t_qty else 0 end) as lease_ytd 
     , sum(case (when type = 'RENTAL' then 
       t_qty else 0 end) as rental_mtd 
     , sum(case (when type = 'RENTAL' and t_date >= trunc(sysdate, 'YYYY') then 
       t_qty else 0 end) as rental_ytd 
from your_tablee 
where t_date >= trunc(sysdate, 'YYYY') 

sysdate上的TRUNC()是一個巧妙的技巧,它會生成格式掩碼指示的日期。所以'MON'面具產生當月的第一天,'YYYY'產生當年的01-JAN。