Oracle® Fusion Middleware Oracle Reportsレポート作成のためのユーザーズ・ガイド 11gリリース1(11.1.1) B61376-01 |
|
![]() 戻る |
![]() 次へ |
複数の問合せを使用するレポートを作成する場合、すべての問合せをデータ・モデル・ビューのデータ・ウィザードで作成する方が簡単です。このレポートでは、グループ間データ・リンクでリンクされた2つの問合せを作成します。
問合せを作成するには:
データ・モデル・ビューで、「挿入」→「問合せ」を選択してデータ・ウィザードを表示します。
「ようこそ」ページが表示されたら、「次へ」をクリックします。
「問合せ」ページで、「問合せ名」にQ_Order
と入力し、「次へ」をクリックします。
「データ・ソース」ページで、「SQL問合せ」を選択し、「次へ」をクリックします。
「データ」ページの「データ・ソース定義」フィールドに次のSELECT
文を入力します。
SELECT ORDER_ID, ORDER_DATE, ORDER_TOTAL, ORDERS.CUSTOMER_ID, SALES_REP_ID, C1.CUST_FIRST_NAME, C1.CUST_LAST_NAME, C1.CUST_ADDRESS, C1.CUSTOMER_ID, C2.CUST_FIRST_NAME, C2.CUST_LAST_NAME, C2.CUST_ADDRESS, C2.CUSTOMER_ID FROM ORDERS, CUSTOMERS C1, CUSTOMERS C2 WHERE ORDERS.CUSTOMER_ID = C1.CUSTOMER_ID AND ORDERS.SALES_REP_ID = C2.CUSTOMER_ID
この問合せでは、Orders表をCustomers表に結合し、顧客情報と営業担当者情報を取得します。
注意: この問合せは、次のいずれかの方法で入力できます。
|
「次へ」をクリックします。
注意: データベースにまだ接続していない場合は、「クエリー・ビルダー」または「次へ」をクリックしたときに、データベースに接続するよう求められます。この例に該当するスキーマが含まれるデータベースに接続してください。第33.1項「この例の前提条件」に、この例のサンプル・スキーマの要件に関する説明があります。 |
「グループ」ページで「次へ」をクリックします。
「終了」をクリックして、データ・モデル・ビューに最初の問合せを表示します。
前述の手順を2番目の問合せにも繰り返しますが、この場合、問合せ名はQ_Item
とし、次のSELECT
文を使用します。
SELECT O.ORDER_ID, O.LINE_ITEM_ID, O.PRODUCT_ID, O.QUANTITY, O.UNIT_PRICE, TRANSLATED_DESCRIPTION, P.PRODUCT_ID, O.QUANTITY * O.UNIT_PRICE FROM ORDER_ITEMS O, PRODUCT_DESCRIPTIONS P WHERE O.PRODUCT_ID = P.PRODUCT_ID AND P.LANGUAGE_ID = 'US'
この問合せでは、Orderの項目をProduct表に結合し、製品の説明を取得します。
データ・モデル・ビューで、G_ORDER_IDグループ(マスター問合せQ_ORDER用)のタイトル・バーをダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「G_ORDER」に設定します。
G_ORDER_ID1グループ(ディテール問合せQ_ITEM用)のタイトル・バーをダブルクリックしてプロパティ・インスペクタを表示し、次のプロパティを設定します。
「一般情報」で、「名前」プロパティを「G_LIST」に設定します。
その結果、データ・モデルは次のようになります。
データ・リンクを追加するには:
データ・モデル・ビューで、ツール・パレットの「データ・リンク」ツールをクリックします。
G_ORDERグループの「ORDER_ID」列をクリックし、G_LISTグループの「ORDER_ID1」列までドラッグします。G_ORDERグループの下からQ_Item問合せに線が描かれます。ORDER_IDとORDER_ID1のラベルがこの線の両端に作成され、ORDER_IDとORDER_ID1が、Q_ItemにG_ORDERをリンクさせる列であることを示します。