手順
-
SubqueryMapコンポーネント (2番目のtELTOracleInputの横)をクリックし、[Basic settings] (基本設定)ビューを開きます。
注: ジョブ内の2番目のELTMapコンポーネントで、Oracleデータベース接続を指定します。
-
[ELT Oracle Map Editor] (ELT Oracleマップエディター)の横にある[...]ボタンをクリックし、マップエディターを開きます。
- マップエディターの左上にある[+]をクリックし、ポップアップダイアログボックスのドロップダウンリストから関連するテーブル名を選択して、入力テーブルCourseScoreを追加します。
- マップエディターの右上角にある[+]をクリックし、ポップアップダイアログボックスの対応するフィールドにテーブル名TotalScoreを入力して、出力テーブルを追加します。
- 入力テーブルにStuName、Subject、Scoreカラムをドラッグして、出力テーブルにドロップします。
-
出力テーブルの右上にある[Add filter row] (フィルター行の追加)ボタンをクリックし、ポップアップメニューから[Add an other(GROUP...) clause] (他の(GROUP)句の追加)を選択します。次に、表示されている[Additional other clauses (GROUP/ORDER BY...)] (追加の他の句(GROUP/ORDER BY...))フィールドに、GROUP BY CourseScore.StuName, CourseScore.Subject句を入力します。
出力テーブルのScoreカラムに集計関数SUMを追加し、式をSUM(CourseScore.Score)に変更します。
-
マップエディターの下部にある[Generated SQL Select query for "table2" output] (「table1」出力に対して生成されたSQL Selectクエリー)タブをクリックして、対応する生成されたSQL文を表示します。
このSQLクエリーは、ELTMapコンポーネントによって生成されたSQLクエリーのサブクエリーとして表示されます。
- [OK]をクリックしてこれらの変更を検証し、マップエディターを閉じます。
- [Link] (リンク) > [TotalScore (table1)] (TotalScore (テーブル1))リンクを使用して、SubqueryMapをELTMapに接続します。TotalScore (Table_ref)へのリンクの名前は自動的に変更されます。これは、出力テーブルTotalScoreが参照テーブルであるためです。