Hola amigos, tengo una consulta cuyo resultado debo convertir en columnas. ¿Saben si existe alguna sentencia en Firebird que permita hacer pivot?
saludos y gracias de antemano,
Escrito 02 abril 2015 - 02:52
Hola amigos, tengo una consulta cuyo resultado debo convertir en columnas. ¿Saben si existe alguna sentencia en Firebird que permita hacer pivot?
saludos y gracias de antemano,
Escrito 02 abril 2015 - 08:41
Escrito 04 abril 2015 - 07:51
Probaré la solución que comenta Nikolas.
Gracias amigos.
Escrito 04 abril 2015 - 08:31
Creo recordar que para la versión 3, que parece estar a la vuelta de la esquina, ya va contar con tablas pivot.
Saludos,
Escrito 04 abril 2015 - 07:15
Esa es una de las funciones que me extraña no tenga FB.
Saludos
Hasta donde yo sé no es SQL normalizado, es una extensión usada por Microsoft y Oracle.
En Firebird intentan ajustarse a ANSI SQL lo máximo posible.
Escrito 04 abril 2015 - 07:25
Creo recordar que para la versión 3, que parece estar a la vuelta de la esquina, ya va contar con tablas pivot.
Saludos,
Ya se puede instalar la Beta 1 de Firebird 3 (es más que un simple snapshot de desarrollo como hemos tenido hasta ahora), pero al no ser SQL estándar no parece que vaya a llevar la clásula PIVOT.
Seguimiento de la solicitud de cláusula PIVOT http://tracker.fireb...rowse/CORE-1738
Instalador de la Beta : http://www.firebirds...rd-3-0-0-beta1/
Documentación características nuevas de Firebird 3 http://web.firebirds...eleaseNotes.pdf
Escrito 04 abril 2015 - 08:44
Ya se puede instalar la Beta 1 de Firebird 3 (es más que un simple snapshot de desarrollo como hemos tenido hasta ahora), pero al no ser SQL estándar no parece que vaya a llevar la clásula PIVOT.
Seguimiento de la solicitud de cláusula PIVOT http://tracker.fireb...rowse/CORE-1738
Instalador de la Beta : http://www.firebirds...rd-3-0-0-beta1/
Documentación características nuevas de Firebird 3 http://web.firebirds...eleaseNotes.pdf
Creía recordarlo que si estaba planeada la idea de ofrecer algo de pivot y crosstable. Ultimamente mi cerebro está muy castigado, y ya me pone a inventar cosas.
Saludos,
Escrito 05 abril 2015 - 11:06
Fenomenal, poder hacer pivot es algo muy útil para cuando se trabaja con reportes.
Escrito 08 abril 2015 - 05:33
¿ Has pensado en rotar la información en Delphi en lugar de Firebird ?. Yo utilizo la PivotGrid de Developer Express (así permito que sea el usuario el que interactivamente escoja las filas y columnas en que organizar la información), pero recuerdo que había componentes gratuitos también para hacerlo.
http://fxds.sourcefo...et/features.php
Probablemente habrá alguno más moderno.
Escrito 08 abril 2015 - 07:20
¿ Has pensado en rotar la información en Delphi en lugar de Firebird ?. Yo utilizo la PivotGrid de Developer Express (así permito que sea el usuario el que interactivamente escoja las filas y columnas en que organizar la información), pero recuerdo que había componentes gratuitos también para hacerlo.
http://fxds.sourcefo...et/features.php
Probablemente habrá alguno más moderno.
Revisaré los componentes amigo. El detalle del por qué para este caso no es opción, tiene que ver con que el pivot lo envió a un reporte de FastReport. Pero considero que esos componentes me vendrán bien para módulos futuros.
Saludos.
Escrito 07 julio 2015 - 09:33
Buenas, estaba mirando esto y me preguntaba si no valdría esto...
http://clubdelphi.co...t=trasnformadas
Saludos
Escrito 08 julio 2015 - 07:22
Hace poco quedé un poco "rayado" con el asunto de transponer una matriz.
Mi problema fue que había escrito los datos de una tabla periódica en Excel y empecé con la mano izquierda, siendo lo correcto empezar con el pie derecho.
Cuando intenté pasar esos datos a filas y columnas de una tabla me encontré con que necesitaba transponer la matriz de datos.
Jamás encontré la solución.
Interesante el hecho que Firebird no posea esa función por mantenerse "puro".
No conocía la función de las grillas, ni se me ocurrió que por ahí había una solución.
Saludos.