我的代码就像
for (Integer catId: catIds) {
List<Object[]> objectList = invoiceDAO.periodWiseSalesRepoByRetailOrServices(ids, catId, startDate, endDate);
}
通过使用上面的代码,我从catId
= 0获取数据,如表所示:
同样,当catId
= 1时,我得到的数据如下:
我想要的是,如果date
和shopid
相同,我只想计算两个总和。对于日期20-12-2016的总和意味着当catId = 1时我获得6440,类似地在下一图像中,对于相同的商店,总和为1809,我想要8249作为总数。喜欢
相关方法是什么?
答案 0 :(得分: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()));
}