如何从DAO迭代多个数据

时间:2016-12-20 12:17:12

标签: java mysql

我的代码就像

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的总和意味着当catId = 1时我获得6440,类似地在下一图像中,对于相同的商店,总和为1809,我想要8249作为总数。喜欢

enter image description here

相关方法是什么?

1 个答案:

答案 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()));
}