统计每天人数,脚本如下:
月份表 t2
数据如下:
 月份
C
2008-2-11
2008-2-2
2008-1-1
2008-1-2
2008-1-3
2008-2-25
人员表 test ID NAME INDUTYDAT     ENDDATE
1 张三 2008-1-1
2 李四 2008-1-2
3 王五 2008-1-1       2008-2-1
4 赵六 2008-1-1       2008-2-12统计脚本如下:
select t2.c , count(t1.id) from t2
left join test t1
on to_date(c,'YYYY-MM-DD')>=trunc(to_date(t1.indutydate,'YYYY-MM-DD'),'MM')
and (to_date(c,'YYYY-MM-DD')<trunc(to_date(t1.enddate,'YYYY-MM-DD'),'MM') or t1.enddate is null)

group by t2.c
order by t2.c数据结果如下:
C     COUNT(T1.ID)
2008-1-1         4         这条没问题
2008-1-2         4         这条没问题
2008-1-3         4         这条没问题
2008-2-11         2         2008-2-11筛选条件,统计应该有3条    
2008-2-2         2          同上
2008-2-25         2         这条也没问题