数据库查询和优化 - HQL

时间:2013-10-27 05:45:21

标签: mysql hibernate grails hql gorm

根据我的情况,任何人都可以通过单一查询帮助我获得结果吗?我的情况是这样的。

我有四张桌子,比如HouseHold,HouseSurvey,HouseDailyExpense和CommodityList。

HouseSurvey拥有众多HouseHold,HouseDailyExpense拥有众多HouseSurvey和CommodityList。

我想要实现的是每个HouseHold的每个CommodityList的houseDailyExpense.expense的总和。

这是否可以通过一个HQL查询来实现,因为我已经尝试了四个多小时,并且无法通过合理的解决方案得出结论。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

像这样的东西

select hh, cl, sum(hde.expense) from HouseDailyExpense hde join hde.houseSurveys as hs join hde.commodityLists as cl join hs.houseHolds as hh
group by hh, cl