True this is ideally handled at the presentation layer, but I have had many instances where it is useful to produce these in SQL especially since it can handle them very nicely.SELECT SUM(CASE WHEN datepart(mm, datecaptureed) = 1 THEN 1 ELSE 0 END) as 'Jan' , SUM(CASE WHEN datepart(mm, datecaptureed) = 2 THEN 1 ELSE 0 END) as 'Feb' , SUM(CASE WHEN datepart(mm, datecaptureed) = 3 THEN 1 ELSE 0 END) as 'Mar' , SUM(CASE WHEN datepart(mm, datecaptureed) = 4 THEN 1 ELSE 0 END) as 'Apr' , SUM(CASE WHEN datepart(mm, datecaptureed) = 5 THEN 1 ELSE 0 END) as 'May' , SUM(CASE WHEN datepart(mm, datecaptureed) = 6 THEN 1 ELSE 0 END) as 'Jun' , SUM(CASE WHEN datepart(mm, datecaptureed) = 7 THEN 1 ELSE 0 END) as 'Jul' , SUM(CASE WHEN datepart(mm, datecaptureed) = 8 THEN 1 ELSE 0 END) as 'Aug' , SUM(CASE WHEN datepart(mm, datecaptureed) = 9 THEN 1 ELSE 0 END) as 'Sep' , SUM(CASE WHEN datepart(mm, datecaptureed) = 10 THEN 1 ELSE 0 END) as 'Oct' , SUM(CASE WHEN datepart(mm, datecaptureed) = 11 THEN 1 ELSE 0 END) as 'Nov' , SUM(CASE WHEN datepart(mm, datecaptureed) = 12 THEN 1 ELSE 0 END) as 'Dec'FROM member