我有一個查詢,我運行在表TXN_DEC(id, resourceid, usersid, date, eventdesc)
哪些返回給定的日期範圍和resourceid,按日期和eventdesc用戶的不同計數(每個資源可以有4 to 5 eventdesc)修改查詢結果集,以包括範圍內的所有日期
如果在該範圍內的某個日期沒有不同用戶數值,則對於eventdesc,則跳過結果集中的該日期行。
我需要在結果集或集合中包含所有日期行,以便如果日期中沒有計數值eventdesc組合,則其值設置爲0,但該日期仍然存在於集合中。
我如何去獲得這樣一個集合
我知道從查詢結果中得到最終的數據集完全是太複雜了, 但我可以使用集合在Groovy修改和填充我圖/表來獲得所需格式的數據
與以下內容類似G:如果
輸入日期範圍= 2月5日至3月3日2011年
DataMap = [dateval: '02/05/2011' eventdesc: 'Read' dist_ucnt: 23,
dateval: '02/06/2011' eventdesc: 'Read' dist_ucnt: 23,
dateval: '02/07/2011' eventdesc: 'Read' dist_ucnt: 0, -> this row was not present in query resultset, but row exists in the map with value 0
....and so on till 3 march 2011 and then whole range repeated for each eventdesc
]
這看起來不錯,你有什麼機會知道如何使用hibernate(如HQL)。即使createCriteria API是好的...? –
不,對不起,Hibernate沒有做太多的工作。 –
好吧..我可以嘗試轉換上述解決方案,但唯一的問題是,事件desc可以是任何從(讀,寫,保存等)其不固定值'讀'因此我需要也由eventdesc分組。感謝您的幫助.. –