0

マトリックスレポートの列にサブ列を含める必要があります。

構造は次のとおりです。

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

私の疑問は、リースとレンタル(列)内にMTDとYTD(サブ列)の構造をどのように設定するかについてです。同じものを組み込む方法についてのアイデアをいただければ幸いです。

前もって感謝します、

共同オラクル

4

2 に答える 2

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 を生成します。

于 2012-05-18T09:08:20.717 に答える
0

データベースの観点からは、「サブ列」は通常の列と同じように選択されます。レポートを実際にフォーマットするために使用するツールは、説明したようにレイアウトを作成する方法によって異なります。

于 2012-05-18T05:58:00.727 に答える