2016-12-20 37 views
3

遍歷多個數據我的代碼是這樣如何從DAO

for (Integer catId: catIds) { 
     List<Object[]> objectList = invoiceDAO.periodWiseSalesRepoByRetailOrServices(ids, catId, startDate, endDate); 
    } 

通過使用上面的代碼,我得到的數據時catId = 0從表所示:

enter image description here

同樣,當catId = 1,我得到的數據如下:

enter image description here

我想要的是,如果dateshopid是一樣的,我只是想計算兩個總和。總和的意思是日期20-12-2016我得到6440當catId = 1,同樣在下一個圖像總和爲1809同一shopId我想總共8249。像

enter image description here

什麼相關的辦法?

+0

你能請更新您的第一張照片? –

+0

謝謝你的回覆圖片現在更新 –

+0

你是什麼意思的'兩個總和'? 另外,請添加函數'periodWiseSalesRepoByRetailOrServices'的定義。 – Amita

回答

0

我解決了這個問題,如下:

if (map != null && map.containsKey(objects2[3].toString())) { 
    map.put(objects2[3].toString(), map.get(objects2[3].toString()) + Double.parseDouble(objects2[2].toString())); 
} else { 
    map.put(objects2[3].toString(), Double.parseDouble(objects2[2].toString())); 
}