Я использую команду Crystal Reports 13 Add Command для выбора записей из базы данных Oracle, подключенной через Oracle 11g Client. Ошибка я получаю это ORA-00933: команда SQL не правильно закончилась, но я ничего не могу найти дело с моим кодом (неполное):SQL Command не правильно завершен - Oracle Subquery
/* Determine units with billing code effective dates in the previous month */
SELECT "UNITS"."UnitNumber", "BILL"."EFF_DT"
FROM "MFIVE"."BILL_UNIT_ACCT" "BILL"
LEFT OUTER JOIN "MFIVE"."VIEW_ALL_UNITS" "UNITS" ON "BILL"."UNIT_ID" = "UNITS"."UNITID"
WHERE "UNITS"."OwnerDepartment" LIKE '580' AND TO_CHAR("BILL"."EFF_DT", 'MMYYYY') = TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -1), 'MMYYYY')
INNER JOIN
/* Loop through previously identified units and determine last billing code change prior to preious month */
(
SELECT "BILL2"."UNIT_ID", MAX("BILL2"."EFF_DT")
FROM "MFIVE"."BILL_UNIT_ACCT" "BILL2"
WHERE TO_CHAR("BILL2"."EFF_DT", 'MMYYYY') < TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -1), 'MMYYYY')
GROUP BY "BILL2"."UNIT_ID"
)
ON "BILL"."UNIT_ID" = "BILL2"."UNIT_ID"
ORDER BY "UNITS"."UnitNumber", "BILL"."EFF_DT" DESC
Мы являемся государственным объектом, который арендует транспортные средства (единица) другим учреждениям. Каждый блок имеет код фактуры с соответствующей датой вступления в силу. Приложение должно разработать отчет единиц с изменениями кодов биллинга в предыдущем месяце.
Усложнение вопроса заключается в том, что для каждого элемента выше отчет должен также показывать последний код фактуры и соответствующую дату вступления в силу до предыдущего месяца. Краткий пример:
Учитывая эти данные и при условии его сейчас апрель 2016 (заказывается для ясности) ...
Unit Billing Code Effective Date Excluded
---- ------------ -------------- --------
1 A 04/15/2016 Present month
1 B 03/29/2016
1 A 03/15/2016
1 C 03/02/2016
1 B 01/01/2015
2 C 03/25/2016
2 A 03/04/2016
2 B 07/24/2014
2 A 01/01/2014 A later effective date prior to previous month exists
3 D 11/28/2014 No billing code change during previous month
Отчет должен возвращать следующие ...
Unit Billing Code Effective Date
---- ------------ --------------
1 B 03/29/2016
1 A 03/15/2016
1 C 03/02/2016
1 B 01/01/2015
2 C 03/25/2016
2 A 03/04/2016
2 B 07/24/2014
Любой помощь в разрешении ошибки будет оценена.
Предложение 'JOIN' не может следовать после предложения' WHERE' – Husqvik