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 (<jvenegasp...@gmail.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 (<
> alvhe...@2ndquadrant.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
>
>
>

Reply via email to