FoxPro/Visual FoxPro - Consulta Sql

   
Vista:

Consulta Sql

Publicado por Dario David (321 intervenciones) el 13/09/2011 04:34:12
Tengo una tabla llamada Auxlista en la que estan
1 familia de productos
2 rubros que corresponden a esa familia
3 subrubros qe corresponden a cada rubro

Teniendo estos datos y la tabla de articulos quiero tener el codigo y la descripcion de aquellos articulos que corresponden a los datos de la tabla Auxlista

hago esta consulta

SELECT auxlista.* ,articulo.* ;
FROM articulo, auxlista;
INTO CURSOR auxpre ;
WHERE articulo.codigo_sub=auxlista.csub;
ORDER BY articulo.detall_art

pero obtengo datos duplicados siendo que no los hay en la tabla articulos.

Me podrian indicar cual es mi error?

Gracias
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

Consulta Sql

Publicado por alberto (399 intervenciones) el 13/09/2011 05:44:35
debes de usar el inner join algo asi :

select articulo.codigo , articulo.descri , articulo.codigo_sub , auxlista.csub from articulo ;
inner join auxlista ;
on articulo.codigo_sub = auxlista.csub ;
order by articulo.descri into cursor tmp
brow
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

Consulta Sql

Publicado por marcelo (14 intervenciones) el 13/09/2011 17:31:32
si son registros totalmente iguales los duplicados ,proba de usar la clausula distinct seria :

select distinct .... y el resto de tu consulta .eso te elimina los duplicados
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

Consulta Sql

Publicado por DALSOM (609 intervenciones) el 16/09/2011 14:30:13
HOLA, MIRA EL QUERY ANTERIOR ESTA PERFECTO, SI TE SALEN DUPLICADOS, ENTONCES REVISA QUE NO TENGAS FILAS DUPLICADAS EN LA TABLA DE CLASIFICACION, O QUE EN LA DE ARTICULOS.

LO NORMAL ES QUE EN UNA TABLA DE ARTICULOS O DE CLASIFICACION LOS PK NO SE REPITAN, O LAS LLAVES, PERO DE HACERLO, QUE NO ES CORRECTO, PUEDES USAR UN DISTINCT.

SALUDOS,
DALSOM.
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