No sé porqué el otro dia posteé la solución a lo que propuse y ha desaparecido
Este ejemplo muestra lo que decía
Código SQL
[-]SELECT
max(case when (substring(cast( dia as char(10)) from 6 for 2))='01' then dia else '1/1/1900' end) as Enero,
max(case when (substring(cast( dia as char(10)) from 6 for 2))='02' then dia else '1/1/1900' end) as Febrero,
max(case when (substring(cast( dia as char(10)) from 6 for 2))='03' then dia else '1/1/1900' end) as Abril,
max(case when (substring(cast( dia as char(10)) from 6 for 2))='04' then dia else '1/1/1900' end) as MAyo,
max(case when (substring(cast( dia as char(10)) from 6 for 2))='05' then dia else '0FALTA' end) as Junio,
max(case when (substring(cast( dia as char(10)) from 6 for 2))='12' then dia else '1/1/1900' end) as Diciembre
FROM calendario
WHERE (dia >= '01.01.2007' and dia <='31.12.2007') and dia <> '01.05.2007'
GROUP by substring(cast( dia as char(10)) from 9 for 10)
No se porqué - y ahora pregunto yo - no doy con las funciones dia y mes en firebird, lo que he hecho es hacer un cast de las fechas a texto y seleccionar el día y el mes según lo necesito.
Podría alguien poner un poco de luz en este asunto ? . Seguro que es una chorrada, pero no soy con ello.
Respecto a usar el cubo, no me ha dado buenos resultados.
Por cierto, si en la primera respuesta que doy voy acertado, no tiene mucho sentido utilizar una query para extraer estos datos, puede ser mucho más sencillo utilizar un string grid.
Saludos