Сумма двух запросов HQL - PullRequest
0 голосов
/ 23 мая 2011

У меня есть две таблицы, Ticket и Job, и обе имеют поле ClientId и поле TimeSpent.

Я использую HQL и могу получить сумму TimeSpent из одной таблицы, но я не знаюкак получить его из нескольких таблиц, так как HQL не имеет UNION.

Вот что я сейчас использую:

SELECT SUM(j.TimeSpent) FROM Job j WHERE j.ClientId = :clientId

1 Ответ

0 голосов
/ 23 мая 2011

Похоже, вы просто хотите сложить оба набора раз.Вы должны быть в состоянии использовать это как выражение в большем запросе:

       (SELECT SUM(j.TimeSpent) FROM Job j WHERE j.ClientId = :clientId)
     + (SELECT SUM(t.TimeSpent) FROM Ticket t WHERE t.ClientId = :clientId)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...