Hola lo he hecho de dos formnas: 1.- Construyendo el query desde la aplicacion
SELECT distinct v.codigo, v_marca.valor_campo_marca AS MARCA, v_modelo.valor_campo_modelo AS MODELO, v_serial.valor_campo_serial AS SERIE FROM _vasaf_systbl_1 v, ( SELECT codigo, valor_campo AS valor_campo_marca FROM _vasaf_systbl_1 WHERE descampo = 'MARCA' ) AS v_marca, ( SELECT codigo, valor_campo AS valor_campo_modelo FROM _vasaf_systbl_1 WHERE descampo = 'MODELO' ) AS v_modelo, ( SELECT codigo, valor_campo AS valor_campo_serial FROM _vasaf_systbl_1 WHERE descampo = 'SERIAL' ) AS v_serial WHERE v.codigo between 'M 25158' and 'M 29000' AND v.codigo = v_marca.codigo AND v.codigo = v_modelo.codigo AND v.codigo = v_serial.codigo 2.- Utilizando crostab, pero tambien construyendola desde la aplicacion y despues gatillandola select * from crosstab('select codigo, nombre, co_contable, co_tecnico, ubicacion, descampo, valor_campo from _vasaf_systbl_1 where desmodelo = ''ACTIVOS MENORES - EQUIPOS DE OFICINA'' and codigo between ''M 25104'' and ''M 9999999'' group by codigo, nombre, co_contable, co_tecnico, ubicacion,descampo , valor_campo order by 1', 'select ''OFICINA'' union all select ''TIPO'' union all select ''MARCA'' union all select ''SERIAL'' union all select ''MODELO'' union all select ''SUBCUENTA''' ) as (codigo varchar, nombre varchar, co_contable varchar, co_tecnico varchar, OFICINA varchar, TIPO varchar, MARCA varchar, SERIAL varchar ,MODELO varchar, SUBCUENTA varchar); Saludos Mario Soto -----Mensaje original----- De: pgsql-es-ayuda-ow...@postgresql.org [mailto:pgsql-es-ayuda-ow...@postgresql.org] En nombre de Alvaro Herrera Enviado el: miércoles, 27 de julio de 2011 12:04 Para: Diego Ayala CC: Ayuda Asunto: Re: [pgsql-es-ayuda] FILAS DINAMICAS A COLUMNAS Excerpts from Diego Ayala's message of mié jul 27 11:11:44 -0400 2011: > Buenos dias, tengo una consulta que quisiera me pudieran decir, hay alguna > forma de hacer que teniendo un tabla de parametros X, que puede ir > aumentando la cantidad de filas, mediante alguna funcion preestablecida de > Postgres, me permita convertir esas filas a columnas.. Lo he intentado con > crosstab, pero como solo recibe 3 parametros y dentro del AS, debo poner en > duro la cantidad de columnas, no me serviria de mucho.. Esto lo necesito, > para aplicar a un reporte, para q no haya necesidad de ir cambiando cada > tanto mi select o funcion para ejecutar el reporte, cada vez q se agrega una > fila nueva o se elimina alguna.. Ehm, si mal no recuerdo hay una variante de crosstab que recibe una consulta que retorna la lista de categorías. -- Álvaro Herrera <alvhe...@alvh.no-ip.org> - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda