JPQL обновление с выбором - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь преобразовать собственный запрос в JPQL, и у меня проблема с UPDATE с помощью select.

UPDATE DocumentBody PP SET PP.prepaidLeft = PP.prepaidLeft + (SELECT R.amount 
FROM ReferencePrepaymentDocument R WHERE PP.documentBodyId = 
R.prepaymentDocumentBodyId AND R.documentHeaderId=:NaglDokRozchID) WHERE EXISTS 
(SELECT R.amount FROM ReferencePrepaymentDocument R WHERE PP.documentBodyId = 
R.prepaymentDocumentBodyId AND R.documentHeaderId=:NaglDokRozchID)

Я пытался с JOIN, как это:

UPDATE DocumentBody PP SET PP.prepaidLeft = PP.prepaidLeft + amount JOIN 
(select R.amount from ReferencePrepaymentDocument R where PP.documentBodyId = 
R.prepaymentDocumentBodyId and R.documentHeaderId=:NaglDokRozchID) amount ON 
PP.documentBodyId = R.prepaymentDocumentBodyId  where exists (select R.amount 
from ReferencePrepaymentDocument R where PP.documentBodyId = 
R.prepaymentDocumentBodyId and R.documentHeaderId=:NaglDokRozchID)

Но я получаю "оператор или ГДЕ ожидаемый, получил" ПРИСОЕДИНЯЙТЕСЬ ".

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...