问题很简单,假只有一张表 里面有个日期字段,对应的一些数据,
条件:传入一个日期:
如果 传的是一个年份,如2009就要把当年的数据查出来,不是统一查出来,要分12 张报表显示出来,每一个月对应一张报表, 如输的是年月, 如2009-01 就只要显示一张报表,也就是2009年1月的数据显示出来。如果输的是2010 那就只查出今年过的月份,也就是11张报表,
哪位高手 给点意见。
条件:传入一个日期:
如果 传的是一个年份,如2009就要把当年的数据查出来,不是统一查出来,要分12 张报表显示出来,每一个月对应一张报表, 如输的是年月, 如2009-01 就只要显示一张报表,也就是2009年1月的数据显示出来。如果输的是2010 那就只查出今年过的月份,也就是11张报表,
哪位高手 给点意见。
、
List list = 查询的总结果集合;
Map map = new LinkedHashMap();
for (int i = 0; i < list.size(); i++) {
Object t = list.get(i);
if(!map.containsKey(t.getCheckMonth())){
map.put(t.getCheckMonth(),new ArrayList());
}
((List)map.get(t.getCheckMonth())).add(t);
}
遍历这个map就会得到 各个月份的数据了个人认为 多次操作数据库消耗太大
if(带月份){}else{
if(当前年){ }else{
}
}
大致不就这三种情况么