Hola, que tal algo asi ?
(ej: en mysql)
Código SQL
[-] Select campo1,campo2,campoN,
if(month(fecha)=1,fecha,null) as 'Enero',
if(month(fecha)=2,fecha,null) as 'Febrero',
if(month(fecha)=3,fecha,null) as 'Marzo',
..
..
..
if (month(fecha)=12,fecha,null) as 'Diciembre'
from tabla
Para una respuesta mas optimizada o que se ajuste mejor a tus requerimientos necesitaria saber que motor SQL usas.
Saludos