поэтому попытался поместить этот код SQL в мое java-приложение:
SELECT DISTINCT
StRzImRo.Rohstoff, StRo.Bezeichnung,
CAST (SUM(BwLsImAt.Lieferungen * StRzImRo.Menge * StAt.PROD__REZEPTURGEWICHT / Coalesce(StRz.PARM__BEZUGSGROESSE,1)) AS NUMERIC (9,3)) Rohstoffverbrauch_Gesamt FROM BwLsImAt
JOIN StAt ON (StAt.IntRowId = BwLsImAt.Artikel)
JOIN StRz ON (StRz.IntRowId = StAt.PROD__REZEPTUR)
JOIN StRzImRo ON (StRzImRo.Master = StRz.IntRowId)
JOIN StRo ON (StRzImRo.Rohstoff = StRo.IntRowId)
WHERE StAt.IntRowId > 0
GROUP BY StRzImRo.Rohstoff, StRo.Bezeichnung
-- GROUP BY StRzImRo.Rohstoff, StRzImRo.Menge, StAt.PROD__REZEPTURGEWICHT, Coalesce(StRz.PARM__BEZUGSGROESSE,1)
Код полностью функционален и протестирован в IBSQL, но не работает в моем java-приложении. Мое приложение работает правильно с другим кодом. Я получаю эту ошибку:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 266
ON
Я был бы очень рад, если бы кто-нибудь помог мне с этой проблемой. Спасибо! P.S.: Извините за мой плохой язык, но я не носитель языка
ON
в неожиданном месте, и, поскольку сам запрос выглядит нормально, я предполагаю, что проблема заключается в том, как вы строите запрос в своем Java-приложении. В вашем запросе может отсутствовать пробел. - person Mark Rotteveel   schedule 24.07.2013