Ir al contenido


Foto

Firebird convertir filas en columnas.


  • Por favor identifícate para responder
13 respuestas en este tema

#1 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

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,


  • 0

#2 Nikolas

Nikolas

    Advanced Member

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

Escrito 02 abril 2015 - 04:52

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


  • 1

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 02 abril 2015 - 08:41

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

Saludos
  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 04 abril 2015 - 07:51

Probaré la solución que comenta Nikolas. 

 

Gracias amigos.


  • 0

#5 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

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,


  • 0

#6 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

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.


  • 1

#7 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

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


  • 1

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

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,


  • 0

#9 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 05 abril 2015 - 11:06

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
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 07 abril 2015 - 02:38

Saludos.

 

Tal vez puedas echarle un vistazo a este enlace.


  • 0

#11 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

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.


  • 1

#12 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

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.


  • 0

#13 fjcg02

fjcg02

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 07 julio 2015 - 09:33

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 mensajes
  • LocationMisiones, Argentina

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