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