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

From: jvenegasperu <jvenegasperu(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Seleccionar columnas por su posicion en lugar de su nombre
Date: 2018-08-23 17:01:39
Message-ID: CA+KjtGcU5bHws3BWJNs4Cw2XftXeAUr3BJNAVjETnE86Gehjjw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 Yessica Brinkmann 2018-08-24 10:37:30 Re: Acerca de módulo contrib a instalar en Postgres
Previous Message Alvaro Herrera 2018-08-23 15:10:16 Re: Seleccionar columnas por su posicion en lugar de su nombre