我有两个表,Ticket和Job,都有一个ClientId字段和一个TimeSpent字段。
我正在使用HQL并且可以从一个表中获取TimeSpent的总和,但我不知道如何从多个表中获取它,因为HQL没有UNION
。
这就是我现在正在使用的内容:
SELECT SUM(j.TimeSpent) FROM Job j WHERE j.ClientId = :clientId
答案 0 :(得分:0)
听起来你只是想把两组都加起来。您应该能够将其用作更大查询中的表达式:
(SELECT SUM(j.TimeSpent) FROM Job j WHERE j.ClientId = :clientId)
+ (SELECT SUM(t.TimeSpent) FROM Ticket t WHERE t.ClientId = :clientId)