FoxPro/Visual FoxPro - Ayuda con seleccion de registros

 
Vista:

Ayuda con seleccion de registros

Publicado por Marcelo Aguila (7 intervenciones) el 27/11/2006 22:57:49
Hola

Mi consulta es la siguiente, tengo 2 tablas

1. Precios Especiales Productos
Campos: Codigo - Cliente - Precio

2. Productos
Campos : Codigo - Nombre producto

Quiero realizar una consulta de todos los productos, pero que se excluyan aquellos que ya existan en la tabla de precios especiales. Si alguien me puede ayudar se los agradecería.

Saludos
Marcelo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con seleccion de registros

Publicado por Roman Suazo (2723 intervenciones) el 28/11/2006 04:36:20
selec * from productos where ! exists (selec codigo from Productos_especial where productos.codigo =Productos_especial.codigo)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda con seleccion de registros

Publicado por salvador (33 intervenciones) el 29/11/2006 23:00:54
una solucion muy rudimentaria:

la tabla precios debe estar abierta con el indice codigo
sele 0
use precios share
set order to tag idxcodigo (o como se llame tu indice)

sele 0
use productos share

select * from productos into cursor curprod readwrite

sele curprod
go top
do while .not. eof()
scatter memvar
sele precios
seek m.codigo
if found()
sele curprod
delete
endif
sele curprod
skip
enddo

al final obtendras en el cursor "curprod" todos los productos que no existen en precios especiales.

espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar