select top 12 mon=identity(int,0,1) into #mon from syscolumns
select 操作员,month(日期) 月份 into # from
(
select a.操作员,dateadd(month,mon,'2007-01-01') 日期 from tb a,#mon b
where dateadd(month,mon,'2007-01-01')<='2007-12-01'
) t
group by 操作员,month(日期)
order by 操作员
select a.操作员,a.月份,cast(isnull(收费合计,0) as varchar) 收费合计
from # a left join
(select 操作员,month(收费日期) 日期,sum(收费金额) 收费合计 from tb group by 操作员,month(收费日期)) b
on a.操作员=b.操作员 and a.月份=b.日期
/*
完整是这样子的..
你的表也叫tb?.
*/
select 操作员,month(日期) 月份 into # from
(
select a.操作员,dateadd(month,mon,'2007-01-01') 日期 from tb a,#mon b
where dateadd(month,mon,'2007-01-01')<='2007-12-01'
) t
group by 操作员,month(日期)
order by 操作员
select a.操作员,a.月份,cast(isnull(收费合计,0) as varchar) 收费合计
from # a left join
(select 操作员,month(收费日期) 日期,sum(收费金额) 收费合计 from tb group by 操作员,month(收费日期)) b
on a.操作员=b.操作员 and a.月份=b.日期
/*
完整是这样子的..
你的表也叫tb?.
*/
我的msn: myfend@