Re: consulta..

From: Jaime Casanova <systemguards(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: consulta..
Date: 2005-01-11 16:29:39
Message-ID: 20050111162939.17294.qmail@web50003.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

--- jonathan sepulveda <jonathanspb(at)yahoo(dot)com>
escribió:
> hola lista,
> bueno mi motivo es que no puedo
> solucionar
> un pequeño problema o muy grande problema...
>
> tengo 2 tablas
>
> SELECT * from vfact_produm ;
> cod_prod | desc_prod | desc_um
> ----------------------+-----------+------------
> 1 | uno | centimetro
> 1 | uno | kilometro
> 1 | uno | metro
> 2 | dos | centimetro
> 2 | dos | kilometro
> 2 | dos | metro
> 3 | tres | unidad
>
> SELECT * from vfact_precprod ;
> cod_lista | cod_prod | desc_prod |
> desc_um | valor
>
-----------+----------------------+-----------+------------+-------
> 001 | 2 | dos |
> centimetro | 5990
>
>
> lo que quiero hacer es una vista en la aparescan
> todos
> los registros de la primera tabla, menos los
> registros
> que se encuentran en la segunda tabla, esto tendria
> que quedar de la siguiente manera.
>
> SELECT * from resultado_que_quiero;
>
> cod_prod | desc_prod | desc_um
> ----------------------+-----------+------------
> 1 | uno | centimetro
> 1 | uno | kilometro
> 1 | uno | metro
> 2 | dos | kilometro
> 2 | dos | metro
> 3 | tres | unidad
>
Entonces lo que quieres es que no aparezcan los
registros de la tabla1 donde coincidan los campos
cod_prod y desc_um con los de la tabla 2?

select * from vfact_produm
where (cod_prod, desc_um) not in (select cod_prod,
desc_um from vfact_precprod);

ahora te pregunto tienes indices en esos campos? si la
tabla crece mucho la consulta se podria hacer lenta.

porque filtras usando un campo de descripcion? esa
descripcion es una unidad de medida crea una tabla
para las unidades de medida y usa un codigo en vez de
la descripcion. (Es una sugerencia, considero que es
valida pero depende de ti)

atentamente,
Jaime Casanova

_________________________________________________________
Do You Yahoo!?
Información de Estados Unidos y América Latina, en Yahoo! Noticias.
Visítanos en http://noticias.espanol.yahoo.com

In response to

  • consulta.. at 2005-01-11 12:57:11 from jonathan sepulveda

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2005-01-11 17:48:40 Re: esto es una prueba
Previous Message Leonel Nunez 2005-01-11 15:37:49 Re: esto es una prueba