the output is still incorrect though.... it's still by date... not month/year...
Try this:
Code:
create table #VBForums(pdStudent int, pdClass DateTime, pdPaid decimal(6,2))
insert into #VBForums(pdStudent, pdClass, pdPaid) values(1 , getdate() -2, 10.10)
insert into #VBForums(pdStudent, pdClass, pdPaid) values(1 , getdate() -2, 10.10)
insert into #VBForums(pdStudent, pdClass, pdPaid) values(2 , getdate() -3, 20.10)
insert into #VBForums(pdStudent, pdClass, pdPaid) values(2 , getdate() -3, 20.10)
insert into #VBForums(pdStudent, pdClass, pdPaid) values(3 , getdate() -4, 30.10)
insert into #VBForums(pdStudent, pdClass, pdPaid) values(3 , getdate() -4, 30.10)
--select convert(varchar,pdClass,101) 'date' , sum(pdPaid)
--from #VBForums
--group by convert(varchar,pdClass,101)
select DATENAME(month, pdClass) + ' ' + DATENAME(year, pdClass) as [Date], sum(pdPaid)
from #VBForums
group by DATENAME(month, pdClass) + ' ' + DATENAME(year, pdClass)
drop table #VBFOrums
Result:
July 2012 120.60
-tg