两个查询HQL的总和

时间:2011-05-23 07:00:15

标签: hql sum

我有两个表,Ticket和Job,都有一个ClientId字段和一个TimeSpent字段。

我正在使用HQL并且可以从一个表中获取TimeSpent的总和,但我不知道如何从多个表中获取它,因为HQL没有UNION

这就是我现在正在使用的内容:

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

1 个答案:

答案 0 :(得分:0)

听起来你只是想把两组都加起来。您应该能够将其用作更大查询中的表达式:

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