Re: FILAS DINAMICAS A COLUMNAS

From: Diego Ayala <netdiego81(at)gmail(dot)com>
To: Mario Soto Cordones <masc68(at)gmail(dot)com>
Cc: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: FILAS DINAMICAS A COLUMNAS
Date: 2011-07-27 16:48:20
Message-ID: CANDf+nABxujyER6WDyQbD7u2AwTwzFEWa-Gd-3tpbgJFROQ8uw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

GRACIAS a todos.. la verdad que no lo habia intentado usando esa variante..
Lo intentare hacer y veremos q sale.!

El 27 de julio de 2011 12:40, Mario Soto Cordones <masc68(at)gmail(dot)com>escribió:

> 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-owner(at)postgresql(dot)org [mailto:
> pgsql-es-ayuda-owner(at)postgresql(dot)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 <alvherre(at)alvh(dot)no-ip(dot)org>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org
> )
> Para cambiar tu suscripci�n:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hellmuth Vargas 2011-07-27 16:53:49 Re: ESCAPAR CARACTER '
Previous Message Rodolfo Paparás 2011-07-27 16:43:40 Re: instalar el modulo full text index