Ver Mensaje Individual
  #13  
Antiguo 10-06-2007
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Reputación: 22
fjcg02 Va camino a la fama
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
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita