2012-01-09 24 views
3

我已閱讀了其他缺少的右括號問題,但未找到我的問題的答案。我認爲這是一個語法錯誤,在結束之前切斷它(我不是真的是Oracle的人),但我不知道它在哪裏。查詢應該提取客戶ID,最近一年有該客戶的記錄。這些參數是一個客戶ID號碼(按地區唯一但與組織不同),地區和正在搜索的年份。如果該地區的搜索年份沒有記錄,則不應返回任何記錄。Oracle查詢獲取ORA-00907:缺少右括號

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

你可以發佈你是從控制檯得到確切的錯誤? – ProfessionalAmateur 2012-01-09 17:36:52

回答

4

刪除,如下所示:

FROM CUSTOMER AS tblYr 

AS可用於列走樣,不走樣表

+0

非常感謝。 Oracle和SQL Server之間的差異再次吸引我。 – monkeypushbutton 2012-01-09 17:49:03