这属于一个OLAP需求 
实现方法很多 
1.建立相应数据模型,用存储过程或者很BT的SQL把每个需要的结果查询出来用临时表返回。 
2.建立相应数据模型,下面封装jdbc或orm分别查询并组成对象 
3.直接在控制层查询和组装结果对象。 一般这种OLAP需求的处理压力会比较大,速度也会随数据量的增长下降很快。因此如果需要的话可以参考OLAP相关建设方案来实施。