今天我要接到一个任务,是做一下小报表的功能,我有一个操作历史记录表,表的数据简化为如下:
id | department | time | modifyAction |
1 | dpt1 | 2010-01-01 01:01:01 | action1 |
2 | dpt1 | 2010-01-01 01:01:01 | action2 |
3 | dpt1 | 2010-01-01 01:01:02 | action3 |
4 | dpt1 | 2010-01-01 01:01:03 | action4 |
5 | dpt1 | 2010-02-02 01:01:01 | action5 |
6 | dpt2 | 2010-01-01 01:01:01 | action6 |
7 | dpt2 | 2010-01-01 01:01:01 | action7 |
8 | dpt2 | 2010-01-01 01:01:01 | action8 |
9 | dpt2 | 2010-02-02 02:02:02 | action9 |
现在我要做的就是在页面上显示每个部门某一年的1到12月份修改次数统计数据,相同部门相同时间当一次的操作数,如上表在页面上,2010年的统计数据应该是:
编号 | 部门 | 1月 | 2月 | ...... | 12月 |
1 | dpt1 | 3 | 1 | 0 | |
2 | dpt2 | 1 | 1 | 0 |
我想通过sql语句或其他方法,处理后返回一个List到页面显示,不知道那位数据库高手能提供一个比较灵活的解决方案,最好效率比较高的。谢谢!!!!!!