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