2012-01-09 16 views
3

他の右括弧の質問がありませんが、私の問題に対する答えは見つかりませんでした。私はそれが終わりの前に物事を切っている(私は本当にOracleの男ではない)構文エラーであると仮定しますが、どこにあるのかわかりません。クエリでは顧客IDを取得し、最新の年にその顧客のレコードがあると仮定します。パラメータは、顧客ID番号(地区固有のもので、組織のものとは異なる)、地区、検索年です。その地区の検索年の記録がない場合、記録は返されません。ORA-00907:右括弧がないOracleクエリーを取得しています

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 
+0

エイリアシングない、

FROM CUSTOMER AS tblYr 

あなたはコンソールから取得している正確なエラーを投稿することができますか? – ProfessionalAmateur

答えて

4

でASを削除します。列の別名のために使用することができるように、テーブルは

+0

ありがとうございます。もう一度OracleとSQL Serverの違いがわかります。 – monkeypushbutton

関連する問題