Thanks Lowell !
How can I do it without looping through years?
They dynamically generate column names ('Nov 2012', 'Dec 2012')
in the loop.
'Nov 2012' = Isnull((SELECT Sum(comm)
FROM xxxx_ni_monthly_comm_booking
WHERE ni_flag = 0 AND year_number = 2012 AND month_number = 11