你这个其实可以看做数据库里面一条新的查询语句的返回结果吧,建议每个月份都写,没有的用零代替,把每条记录封装成一个对象,用LIST集合,到时候前台遍历集合就是,如果有分页的话要修改查询语句的

解决方案 »

  1.   

    表结构就是省份、不达标数、达标数、月份这样的
    list(省份) 下面是 list(不达标数),没有用0
    循环显示
      

  2.   

    首先抛开你的框架与技术
    我的理解 必然 A表 字段cityname、months、type type表示1达标0不达标那么我们第一条语句查出地市下不同月份的不达标数 放到对象集合list1
    select  cityname,months,count(1)  from a where a=0 group by cityname,months第二条么查出地市下所有的达标数 放到对象集合list2
    select cityname,count(1) from a where a=1 group by cityname自定义一个实体类,有cityname、达标数、january(1月不达标数)、february、march...等databean
    然后java代码循环 两个集合对应赋值到databean 没值的补0 放入新的 databean对象list
    最后就是jsp页面循环暂时databean对象list就OK了
    以上是个人思路,如有不好或者优化的思路 望大神们指出。
      

  3.   

    map 里 key 是省 然后其他再放。
      

  4.   

    非常感谢大家!最后是用了case when 进行了列转行封装成一个list进行遍历的!