2011-03-22 89 views
0

我已經通過使用hibernate從db中選擇了值,我想計算指定列的總和。我的表格包含'如何計算在java中從數據庫中選擇的值的總和?

Id(int) transportname (string) idletime (string) 
    1  xxx      04:00 
    1  yy      05:00 
    2  xxx      09:01 

我已經通過使用hibernate查詢來選擇它。我想計算每個ID的閒置列的總和。我怎麼能通過使用java來做到這一點。

+6

你爲什麼不這樣做的HQL本身,而不是試圖做Java的? – adarshr 2011-03-22 09:45:37

+0

我需要在java代碼本身中計算總和,並將其作爲字段發送給報告 – lakshmi 2011-03-22 09:56:49

回答

0

你可以在一個循環中讀取結果,通過ID保持怠速值的映射,是這樣的:

Map<Integer,Integer> idleById = new HashMap<Integer,Integer>(); 
while (// results) { 
    int id = // read from results 
    int idle = // read from results 
    Integer value = idleById.get(id); 
    if value != null) { 
    value = new Integer(value.intValue() + idle); 
    } else { 
    value = new Integer(idle); 
    } 
    idleById.put(id, value); 
} 
相關問題