Ver Mensaje Individual
  #1  
Antiguo 17-09-2006
pvizcay pvizcay is offline
Miembro
 
Registrado: jun 2006
Posts: 147
Reputación: 18
pvizcay Va por buen camino
como manejan uds en Firebird 1.5 el PIVOT de oracle?? (CROSS TABS)

hola gente del foro,
estoy trabajando con Firebird 1.5 y me surgio una duda que tal vez algunos de uds. ya han tenido y solucionado.. tiene FB 1.5 algo como los CROSS TABS de SQL ??

me explico mejor tal vez con un ejemplo, tengo algo como:

CUENTA CENTRO COSTO IMPORTE
====== =========== =======
CAJA ADMINISTRACIÓN 1500$
CAJA PRODUCCION 500$
BANCO ADMINISTRACIÓN 250$
BANCO PRODUCCIÓN 150$
.. .. ..

y quiero que me lo devuelva como..

CUENTA ADMINISTRACIÓN PRODUCCIÓN
====== ============= =========
CAJA 1500$ 500$
BANCO 250$ 150$
.. .. ..

obviamente que no se de ante mano cuantos CENTROS de COSTOS distintos tengo (para seguir con el ejemplo).. osea cuantas columnas nuevas se tienen que crear..

se que esto ya esta tratado en el foro, porque estuve buscando, pero todas las soluciones derivan en
1) usar un DecisionCube de Delphi
2) el número de columnas es fija

se tb que el el PIVOT de oracle esta pensado para esto y si no estoy mal entendido el standard de SQL cuenta con un CROSS TABS para realizarlo.. ahora me resulta dificil pensar q FB no tiene algo de esto, es así??

entonces la pregunta es: como terminan trabajando los que tienen este problema en Delphi7 + IBX + FB1.5 cuando el num de columnas puede variar? (obviamente descartando escribir el código a mano lo cual me parece burdo..)

bueno grax a la gente del foro y si tienen algun comentario será apreciado
salu2 Pablo
Responder Con Cita