Re: Seleccionar columnas por su posicion en lugar de su nombre

From: Jaime Soler <jaime(dot)soler(at)gmail(dot)com>
To: jvenegasperu(at)gmail(dot)com
Cc: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Seleccionar columnas por su posicion en lugar de su nombre
Date: 2018-08-29 09:00:05
Message-ID: CAKVUGgRLPDQ7rz8Bsd2YdKYZ3UeWpMSJBrXmEUe4CPp477AA2g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

A lo mejor te es útil el método crosstab de la extensión tablefunc
https://www.postgresql.org/docs/current/static/tablefunc.html

Saludos

El jue., 23 ago. 2018 a las 19:01, jvenegasperu (<jvenegasperu(at)gmail(dot)com>)
escribió:

> Alvaro buen dia lo que indicas no es posible porque justamente se necesita
> es un cuadro para saber que fechas ocupa cada ciclo y se necesita saber que
> dias se ocupa
>
> Actualmente es una tabla donde se van ingresando como filas los dias que
> se van a usar en cada ciclo que generalmente son los ultimos dias de cada
> mes y los primeros dias de cada mes pero no se sabe exactamente que dia
>
> Si no es posible seleccionar una columna por su posición lo que estoy
> pensando hacer es una vista con una consulta como la que indica Herardo y
> luego hacer la union con los resultados de la tabla cruzada.
>
> ya luego en el frontend se sabe que la primera fila son los nombers de
> camposy fechas que necesito.
>
> Pero si alguien tiene alguna idea o conoce una forma de hacer esto seria
> fantastico al menos del lado del frontend para elaborar reportes seria
> fantastico
>
>
>
>
>
>
>
>
>
>
>
>
> El jue., 23 ago. 2018 a las 10:10, Alvaro Herrera (<
> alvherre(at)2ndquadrant(dot)com>) escribió:
>
>> jvenegasperu escribió:
>> > buen dia tengo esta situacion
>> >
>> > como resultado de hacer una consulta cruzada obtengo datos como se ve
>> en la
>> > imagen adjunta
>> >
>> > donde las fechas eran filas y han pasado a ser columnas.
>> >
>> > ahora el tema es que las fechas siempre van a ser variables mes a mes mi
>> > pregunta es si existe forma de seleccionar las columnas por su posicion
>> en
>> > lugar de su nombre algo como cambiar
>> >
>> > select nombre1,nombre2 from tabla;
>> >
>> > por algo quiza como
>> >
>> > select columnid(1), columnid(2) from tabla/vista;
>> >
>> > como podria lograr algo asi seleccionar por la posicion de la columan en
>> > lugar de su nombre es que no se como se llamara la columna por que es el
>> > resultado de la columna cruzada
>>
>> Una opción es hacer "case ciclo_facturacion when 1 then col1 when 2
>> then col2 ... end" pero para eso necesitas saber el nombre de la
>> columna.
>>
>> ¿no sería más fácil no convertir la consulta a "cruzada" y en vez de eso
>> traer aquellos registros que tengan NOT NULL en tal columna? No parece
>> que el nombre de la columna te vaya a servir de nada.
>>
>> --
>> Álvaro Herrera https://www.2ndQuadrant.com/
>> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>>
>
>
> --
> José Mercedes Venegas Acevedo
> cel Mov RPC 964185205
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2018-08-29 18:30:16 Re: Seleccionar columnas por su posicion en lugar de su nombre
Previous Message Yessica Brinkmann 2018-08-27 02:21:10 Re: Acerca de módulo contrib a instalar en Postgres