Jump to content


Photo

Firebird convertir filas en columnas.


  • Please log in to reply
13 replies to this topic

#1 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 02 April 2015 - 02:52 AM

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,


  • 0

#2 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 posts
  • LocationMar del Plata / Bs As / Argentina

Posted 02 April 2015 - 04:52 AM

aqui una solución: https://firebird21.w...ag/pivot-table/


  • 1

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 02 April 2015 - 08:41 AM

Esa es una de las funciones que me extraña no tenga FB. :(

Saludos
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 04 April 2015 - 07:51 AM

Probaré la solución que comenta Nikolas. 

 

Gracias amigos.


  • 0

#5 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 04 April 2015 - 08:31 AM

Creo recordar que para la versión 3, que parece estar a la vuelta de la esquina, ya va contar con tablas pivot.

 

Saludos,


  • 0

#6 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 04 April 2015 - 07:15 PM

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.


  • 1

#7 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 04 April 2015 - 07:25 PM

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


  • 1

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 04 April 2015 - 08:44 PM

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,


  • 0

#9 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 05 April 2015 - 11:06 AM

Fenomenal, poder hacer pivot es algo muy útil para cuando se trabaja con reportes. :D


  • 0

#10 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2092 posts
  • LocationRepública Dominicana

Posted 07 April 2015 - 02:38 PM

Saludos.

 

Tal vez puedas echarle un vistazo a este enlace.


  • 0

#11 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 08 April 2015 - 05:33 AM

¿ 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.


  • 1

#12 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 08 April 2015 - 07:20 AM

¿ 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.


  • 0

#13 fjcg02

fjcg02

    Newbie

  • Miembros
  • Pip
  • 4 posts

Posted 07 July 2015 - 09:33 AM

Buenas, estaba mirando esto y me preguntaba si no valdría esto...

 

http://clubdelphi.co...t=trasnformadas

 

Saludos


  • 0

#14 cram

cram

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 832 posts
  • LocationMisiones, Argentina

Posted 08 July 2015 - 07:22 AM

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". :ap:

No conocía la función de las grillas, ni se me ocurrió que por ahí había una solución. :embarrassed:

 

Saludos.

(b)


  • 0




IP.Board spam blocked by CleanTalk.