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