2013-10-27 84 views
1

取決於我的情況,任何人都可以通過單個查詢獲得我的結果嗎?我的情況是這樣的。數據庫查詢和優化 - HQL

我有四張桌子,可以說HouseHold,HouseSurvey,HouseDailyExpense和CommodityList。

HouseSurvey有很多HouseHold,HouseDailyExpense有很多HouseSurvey和CommodityList。

我想實現的是每個HouseHolder的每個CommodityList的houseDailyExpense.expense的總和。

這是可能通過一個HQL查詢實現的,因爲它已經超過四個小時了,我一直在嘗試並且無法通過完善的解決方案得出結論。

感謝您的幫助。

+2

你可以發佈的東西,你已經嘗試過?這是你最大的利益。 – Sid

+0

我嘗試過使用連接,但是我最終可能會得到以下結果。 每HouseHouse和每個HouseHold HouseDailyExpense費用的總和。 --- 每個CommodityList的每個COmmodityList和HouseDailyExpense中的費用總和。 --- 但我想要的是每個HouseHold,所有商品清單的所有費用的總和 我希望它不會混淆 –

回答

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