INNER JOIN と OUTER JOINの記述方法について

以下の条件を満たすSQL文を記述したいです。記述方法を教えてください。
【条件】
  • 個人情報については、行事に参加していようがいまいが全員の情報を出力したい。なお、行事に参加していない方は、参加行事履歴に履歴情報はない。
  • 行事にない参加行事履歴はないはずだが、そういう参加行事履歴があった場合は、その参加行事履歴のレコードは無視する。
SQLの概略としては、個人参加行事履歴と行事をINNER JOINし、個人情報とそのINNER JOIN結果をOUTER JOINします。SQL文を以下に示します。

SELECT 個人情報.顧客番号 .....
       DRIVE_TBL.行事年度, DRIVE_TBL.行事コード, ...

FROM (個人情報 LEFT OUTER JOIN
        (SELECT 参加行事履歴.顧客番号,
                参加行事履歴.行事年度, 
                参加行事履歴.行事コード,.......

                FROM 参加行事履歴, 行事
                WHERE 参加行事履歴.行事年度 = 行事.行事年度
                    AND 参加行事履歴.行事コード = 行事.行事コード)
                AS DRIVE_TBL(顧客番号, 行事年度, 行事コード, ... )
          ON 個人情報.顧客番号 = DRIVE_TBL.顧客番号)
製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 設計/開発
このページの先頭へ