Oracle запрос получает ORA-00907: отсутствует правильная скобка - PullRequest
3 голосов
/ 09 января 2012

Я прочитал остальные недостающие вопросы в скобках и не нашел ответа на свою проблему. Я предполагаю, что это синтаксическая ошибка, обрезающая вещи до конца (я на самом деле не парень из 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

1 Ответ

4 голосов
/ 09 января 2012

Удалить AS in:

FROM CUSTOMER AS tblYr

AS можно использовать для псевдонимов столбцов, а не для псевдонимов таблиц

...