Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group