Re: Query dificil

From: "Mario A(dot) Soto Cordones" <mario_soto(at)venezolanadeavaluos(dot)com>
To: <rfuentesp(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Query dificil
Date: 2005-02-24 12:33:43
Message-ID: 44676.200.35.66.77.1109248423.squirrel@mail.venezolanadeavaluos.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

lo necesito ver asi para que cuando recupere las filas vea una sola fila
por articulo no varias filas por articulo, mi problema radica en que el
numero de columnas a retornar es variable, en estos momentos he
solucionado esto pasandole el trabajo a la aplicacion es decir si la
consulta me retorna 100 filas lo que la aplicacion hace es agruparlas por
articulos y colocar los datos que las filas me retornan en columnas , pero
yo quiero que este proceso no lo haga la aplicacion sin que ya venga listo
desda la base de datos, estaba pensando en realizar una funcion el
plpgsql, pero aun no se me ocurre como

Gracias y muchos saludos

Mario Soto

> Mario A. Soto Cordones wrote:
>
>>Mira te explico lo que quiero hacer:
>>
>>tengo 2 tablas:
>>
>>la primera tabla tiene datos comunes a articulos, ejemplo:
>>
>>Tabla_1
>>articulo nombre marca modelo serial
>>
>>1 laptop ibm thinkpad 123
>>2 pc dell inspirion 1234
>>3 printer hp laserjet 525252
>>
>>
>>en la segunta tabla tengo d

etalles particulares que aplican a los items
>> anteriores, ejemplo
>>
>>Tabla_2
>>articulo campo valor
>>
>>1 ram 1gb
>>1 cpu centrino
>>1 velocidad 2 ghz
>>1 video 256mb
>>1 color azul
>>3 color si
>>3 ppm 100
>>3 calidad buena
>>
>>
>>
>>Esta segunta tabla esta relacionada con la primera con el campo
>> articulo, pero esta segunda tabla se alimenta dinamicamente
>> dependieendo del nivel de detalle que yo quiere tener de cada articulo,
>> para este ejemplo en el caso del articulo 1 tengo 5 detalles (que son
>> 5 registros en la tabla) y para el articulo 3 tengo 3 detalles.
>>
>>Entonces, al hacer la consulta select * from tabla_2 where articulo = 3
>> se ve esto:
>>
>>articulo campo valor
>>3 color si
>>3 ppm 100
>>3 calidad buena
>>
>>pero yo quiero ver esto:
>>
>>articulo color ppm calidad
>>3 si 100 buena
>>
>>
>>Ves lo que necesito hacer????
>>
>>
> Hola.
>
> ¿Porque necesitas verlo así?
>
> Ademas, si esa consulta esta dentro de una aplicacion, ¿como recuperaras
> los valores de los campos (ya que el numero de campos es dinamico, p.
> ej. puede en un caso ser 3 como en otro 5)?
>
> Piensa si realmente necesitas la consulta de esa manera.
>
> Salu2.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 9: el optimizador ignorará el uso de recorridos de índice si los
> tipos de datos de las columnas no coinciden

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fernando Papa 2005-02-24 12:50:41 RE: Query dificil
Previous Message Ricardo Fuentes Pereira 2005-02-24 12:16:44 Re: Query dificil