3

他の右括弧の欠落に関する質問を読みましたが、私の問題に対する答えが見つかりませんでした。私はそれが最後の前に物事を切り取る構文エラーだと思います(私は実際にはオラクルの人ではありません)が、それがどこにあるのかわかりません。クエリは、顧客 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
4

1 に答える 1

4

次の AS を削除します。

FROM CUSTOMER AS tblYr

AS は、テーブルのエイリアシングではなく、列のエイリアシングに使用できます

于 2012-01-09T17:37:52.023 に答える