求解:关于汇总统计的SQL问题
一个请假的基础数据表:tbl_vacation
表结构及测试数据如下:
id(PK)
emp_id(员工)
branch_id(分支)
type(请假类别)
dt_fr(开始日期)
dt_to(结束日期)
days(天数)
ins_dt(请假日期)
...
id emp_id branch_id type dt_fr dt_to days ins_dt
1 renny SH VC001 2006-05-06 2006-05-07 1 2006-05-06
2 renny1 SH VC002 2006-08-01 2006-08-03 2 2006-07-28
3 renny2 DL VC003 2006-04-06 2006-04-07 2 2006-04-04
4 renny3 TJ VC001 2006-03-06 2006-03-09 3 2006-03-06
5 renny4 BJ VC004 2006-10-08 2006-10-12 4 2006-10-08
6 renny5 QD VC005 2006-11-06 2006-11-07 2 2006-11-06
....
现在要得到如下的统计表格,需要得到每个分支branch_id在当年的每个月的请假人数和详细人员名单。
应该如何写SQL?请出手,谢谢!
2006年请假情况统计:
Branch_id 一月份 二月份 三月份 ..... 十二月份
SH 请假人数|名单 请假人数|名单 .. ..
DL 请假人数|名单 请假人数|名单 .. ..
BJ 请假人数|名单 请假人数|名单 .. ..
TJ 请假人数|名单 请假人数|名单 .. ..
QD 请假人数|名单 请假人数|名单 .. ..
Totail .. .. .. ..
还请各位出手指导,多谢!