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