I created the following:
select
my_user,
[1] AS JAN,
[2] AS FEB,
[3] AS MAR,
[4] AS APR,
[5] AS MAY,
[6] AS JUM,
[7] AS JUL,
[8] AS AUG,
[9] AS SEP,
[10] AS OCT,
[11] AS NOV,
[12] AS DEC
from
(
SELECT MONTH(DOP) AS my_month,(LAST_NAME + ', '+ FIRST_NAME) as my_user
FROM VOUCHERS INNER JOIN
TRANS_MEMBERS ON VOUCHERS.TRANS_MEM_ID = TRANS_MEMBERS.TRANS_MEMBER_ID
) AS t
PIVOT (
COUNT(my_month)
FOR my_month IN([1], [2], [3], [4], [5],[6],[7],[8],[9],[10],[11],[12])
) as p
ORDER BY my_user
which generates the following
my_user JAN FEB MAR APR MAY JUM JUL AUG SEP OCT NOV DEC
ABERCROMBIE, SARAH 0 0 0 0 0 0 0 0 5 5 0 0
ALLEN, MURIEL 0 0 0 0 0 0 0 0 5 0 0 0
ANDERSON, SANDRA 0 0 0 0 0 0 0 0 5 0 0 0
ANDERSON, WILMA RUTH 0 0 0 0 0 0 0 0 0 5 0 0
BARNES, MARY LOU 0 0 0 0 0 0 0 0 0 0 6 0
BISHOP, BETTY 0 0 0 0 0 0 0 0 0 5 0 0
GERSTUNG, EDITH 0 0 0 0 0 0 0 0 0 10 0 0
My issue is that the data is not just for one year. So what I need is for the headers to show JAN 15, FEB 15....JAN 16, etc
So I haven't come up with a way to generate those results.
Table data looks like this
40 12 2015-10-24 10.0000 False NULL
41 111 2015-11-01 10.0000 False NULL
42 111 2015-11-01 10.0000 False NULL
43 111 2015-11-01 10.0000 False NULL
44 111 2015-11-01 10.0000 False NULL
45 111 2016-11-01 10.0000 False NULL
46 111 2016-11-01 10.0000 False NULL
All help will be appreciated.