Re: Query dificil

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

Si revise e hice algunas pruebas pero no me sirve ya que estas funciones
requieren de saber antes cuantas columnas deben devolver por eso quiero
ver como hacer una funcion en plpgsql

Saludos

Mario Soto

> Revisatset tablefunc en pgcontrib creo que ahi esta crosstab.
>
> *-------------------------------------------------------*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
> *-809-747-2787
> * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de
> lo comun"
> *-------------------------------------------------------*
>
>
>
>>From: "Mario A. Soto Cordones" <mario_soto(at)venezolanadeavaluos(dot)com> To:
>> <rfuentesp(at)gmail(dot)com>
>>CC: <pgsql-es-ayuda(at)postgresql(dot)org>
>>Subject: Re: [pgsql-es-ayuda] Query dificil
>>Date: Thu, 24 Feb 2005 08:33:43 -0400 (VET)
>>
>>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
>>
>>
>>
>>
>>---------------------------(fin del mensaje)---------------------------
>> TIP 2: puedes desuscribirte de todas las listas simultáneamente
>> (envíe "unregister TuDirecciónDeCorreo" a
>> majordomo(at)postgresql(dot)org)
>
> _________________________________________________________________
> Consigue aquí las mejores y mas recientes ofertas de trabajo en América
> Latina y USA: http://latam.msn.com/empleos/
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2005-02-24 14:16:55 Re: Query dificil
Previous Message Edwin Quijada 2005-02-24 14:11:14 RE: Query Falso