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
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 |