ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド
11gリリース1 (11.1.1)
B61376-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

11.3 データ・リンクを含むデータ・モデルの作成

複数の問合せを使用するレポートを作成する場合、最初にすべての問合せをデータ・ウィザードで作成して、次にレポート・ウィザードを使用してレイアウトを作成する方が簡単です。

問合せを作成するには:

  1. データ・モデル・ビューで、「挿入」→「問合せ」を選択してデータ・ウィザードを表示します。

  2. 「ようこそ」ページが表示されたら、「次へ」をクリックします。

  3. 「問合せ」ページで、「問合せ名」にQ_Salesrepと入力し、「次へ」をクリックします。

  4. 「データ・ソース」ページで、「SQL問合せ」をクリックし、「次へ」をクリックします。

  5. 「データ」ページの「データ・ソース定義」フィールドに次のSELECT文を入力します。

    SELECT ENAME, EMPNO
    FROM EMP
    WHERE JOB = 'SALESMAN'
    

    注意:

    この問合せは、次のいずれかの方法で入力できます。

    • 提供されているテキスト・ファイルrp_above_code.txtからコードをコピーして「データ・ソース定義」フィールドに貼り付けます。

    • クエリー・ビルダー」をクリックして、コードを入力せずに問合せを作成します。

    • データ・ソース定義」フィールドにコードを入力します。


  6. 次へ」をクリックします。


    注意:

    データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第11.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。


  7. 「グループ」ページで「次へ」をクリックします。

  8. 終了」をクリックして、レポートのデータ・モデルをデータ・モデル・ビューに表示します。

  9. 前述の手順を2番目の問合せにも繰り返しますが、この場合、問合せ名は

    Q_Productとし、次のSELECT文を使用します。

    SELECT REPID, PRODNAME, AMOUNT, CUSTNAME
    FROM SALES
    ORDER BY REPID, CUSTNAME
    

図11-2 2つの問合せを使用するデータ・モデル(データ・リンクなし)

図11-2の説明が続きます
「図11-2 2つの問合せを使用するデータ・モデル(データ・リンクなし)」の説明

データ・リンクを追加するには:

  1. データ・モデル・ビューで、ツール・パレットの「データ・リンク」ツールをクリックします。

  2. G_ENAMEグループの「EMPNO」列をクリックし、G_REPIDグループの「REPID」列までドラッグします。G_ENAMEグループの下からQ_Product問合せに線が描かれるのがわかります。EMPNOREPIDのラベルがこの線の両端に作成され、これらが、Q_ProductG_ENAMEをリンクさせる列であることが示されます。

    図11-3 2つの問合せを使用するデータ・モデル(データ・リンクあり)

    図11-3の説明が続きます
    「図11-3 2つの問合せを使用するデータ・モデル(データ・リンクあり)」の説明

  3. 新しいデータ・リンクの線をダブルクリックしてプロパティ・インスペクタを表示し、プロパティの設定を調べます。

    • G_ENAMEは親として識別され、Q_Productは子として示されます。データに関しては、販売員名と従業員番号でマスター・レコードが構成され、Q_Product問合せで取得された関連製品情報に対して1度出力されます。

    • 「SQL句」プロパティにWHEREがすでに表示されています。WHEREは、マスター/ディテール・リレーションシップで使用されるデフォルトの句です。WHEREは、HAVINGやSTART WITHなど、他のSQL句に置換できますが、このレポートではWHEREが正しいデフォルトです。

    • また、等号(=)が「条件」プロパティに表示されていることにも注意してください。等式(つまりtable1.columnname = table2.columnname)は、データ・リンクによって定義されたマスター/ディテール・リレーションシップのデフォルトの条件です。等号はサポートされている他の条件演算子に置換できます。サポートされている条件演算子を確認するには、このフィールドをクリックしてください。ただし、このレポートではデフォルトの条件が適切です。

    EMPNO列およびREPID列によって、グループG_ENAMEと問合せQ_Productにリンクを作成する作業は、次に示すように、両方の問合せを1つの問合せとして作成する作業に類似しています。

    SELECT ENAME, EMPNO, REPID,
    PRODNAME, AMOUNT, CUSTNAME
    FROM EMP, SALES
    WHERE JOB = 'SALESMAN'
    AND EMPNO = REPID (+)
    ORDER BY REPID, CUSTNAME