ese codigo no le va a servir porque si te fijas necesita que en cada fila aparezcan los datos de todos los meses. Saldria algo como:
Código:
ENERO -----febrero ----marzo
01/01/07 null null
null 01/02/07 null
null null 01/03/07
y lo que el quiere es:
Código:
ENERO -----febrero ----marzo
01/01/07 01/02/07 01/03/07
no veo como hacerlo sin usar al menos una tabla temporal o algun algoritmo para llenar la tabla final.
SQL Server y otros tienen una funcion transform y PIvot que en teoría puede hacer eso.