table1 
 id  name depart  date_in   date_out
序号 姓名  部门    进入时间  出来时间1    aa    部门1   2010.02.01  2010.10.20
..................................根据table1   如何用sql 2000统计 table2         1月  2月 3月 第一季度  4月...第二季度总和             
进入总数 
出来总数
(进入总数-出来总和)/进入总数急求肋

解决方案 »

  1.   

    试试declare @sql varchar(max)
    select @sql = isnull(@sql+',','')+'sum(case when month(进入时间)='''+月份+''' then 1 else 0 end) as ['+月份+']'
    from 
    (select distinct month(进入时间) 月份 from tb ) t
    exec('select month(进入时间), '+@sql+' from tb group by month(进入时间)')
      

  2.   

    两行数据已查出来了,已显示在dbgrideh中,可是没有文字, 现在dbgrideh列自己可以一列,用来显示‘ 进入总数 ’ 
    ‘出来总数’不知这个怎么做到
      

  3.   

    使用union all把上面的 进入时间 改为 出入时间