他の右括弧の欠落に関する質問を読みましたが、私の問題に対する答えが見つかりませんでした。私はそれが最後の前に物事を切り取る構文エラーだと思います(私は実際にはオラクルの人ではありません)が、それがどこにあるのかわかりません。クエリは、顧客 ID と、その顧客のレコードがある最新の年を取得することになっています。パラメーターは、顧客 ID 番号 (地区ごとに一意ですが、組織の番号とは異なります)、地区、および検索対象の年です。その地区の検索された年のレコードがない場合、レコードは返されません。
SELECT DISTINCT CUSTOMER.CUSTOMER_ID_ALT, tblMaxYear.maxYear
FROM CUSTOMER CROSS JOIN
(SELECT to_char(Max(tblYr.FISCAL_YEAR), 'YYYY') AS maxYear
FROM CUSTOMER AS tblYr
WHERE tblYr.DISTRICT_KEY= :district
AND tblYr.CUSTOMER_ID= :cust) tblMaxYear
WHERE CUSTOMER.DISTRICT_KEY=:district
AND CUSTOMER.CUSTOMER_ID= :cust
AND to_char(CUSTOMER.FISCAL_YEAR, 'YYYY') = :prmYear