Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Registros repetidos (https://www.clubdelphi.com/foros/showthread.php?t=67436)

alegarreta 16-04-2010 19:36:35

Registros repetidos
 
hola espero que se encuentren bien, espero que me puedan auxiliar con un problemilla en sql, tengo el siguiente codigo de consulta...

SELECT d2.CURSO, d2.NOMBRE, d2.F_INICIO, d2.F_FINAL, d2.HORAS, d2.AGENTE, d2.INSTRUCTOR, d3.NUMERO, d3.NOMBRE, d3.RFC, d3.PUESTO, d3.INGRESO, d4.NOMBRE
FROM ":capac:Cimp.dbf" d, ":capac:Constan.dbf" d1, ":capac:Cursos.dbf" d2, ":capac:Empleado.dbf" d3, ":capac:Puesto.dbf" d4
WHERE
(d1.CURSO = d.CURSO)
AND(d2.CURSO = d1.CURSO)
AND (d3.NUMERO = d1.NUMERO)
AND (d4.PUESTO = d3.PUESTO)
ORDER BY d3.NUMERO

al ejecutarlo me muestra todos los registros repetidos unas 6 veces, que puedo hacer para corregir este error, de antemano gracias a los que ofrescan su valiosa ayuda.

Caral 16-04-2010 20:25:36

Hola
Por aqui anda la cosa:
Código SQL [-]
SELECT DISTINCT ((d2.CURSO) as (Curso)), d2.NOMBRE, d2.F_INICIO, d2.F_FINAL, d2.HORAS, d2.AGENTE, d2.INSTRUCTOR, d3.NUMERO, d3.NOMBRE, d3.RFC, d3.PUESTO, d3.INGRESO, d4.NOMBRE
FROM ":capac:Cimp.dbf" d, ":capac:Constan.dbf" d1, ":capac:Cursos.dbf" d2, ":capac:Empleado.dbf" d3, ":capac:Puesto.dbf" d4
WHERE
(d1.CURSO = d.CURSO)
AND(d2.CURSO = d1.CURSO)
AND (d3.NUMERO = d1.NUMERO)
AND (d4.PUESTO = d3.PUESTO)
ORDER BY d3.NUMERO
Por supuesto hay que afinarlo.
Saludos

Chris 16-04-2010 20:35:20

Cita:

Empezado por Caral (Mensaje 360803)
Hola
Por aqui anda la cosa:

...

Por supuesto hay que afinarlo.
Saludos

Caral, tu código SQL acaso no es el mismo puesto por el compañero?

Saludos,
Chris

Caral 16-04-2010 20:36:35

Hola
No amigo, no es el mismo.
Saludos

alegarreta 16-04-2010 20:38:39

registros repetidos
 
no entiendo, la sulucion, haces referencia a definir el campo de cada tabla?

Chris 16-04-2010 20:43:40

Ya ya vi la diferencia. No me había notado el "DISTINCT" al inicio de la consulta.

Por otro lado, y ahora tratando de resolver el inconveniente del compañero, creo que estás utilizando una consulta que no es apropiada para tu propósito. No se tu propósito, te pido que nos des más información. Sin embargo, me adelanto a suponer que deberías de utilizar JOIN's.

Saludos,
Chris

PD.: No te olvides de decirnos tu propósito. Danos la mayor información posible para que nuestro trabajo sea más fácil.

alegarreta 16-04-2010 20:59:51

registros repetidos
 
bueno, la idea es la siguiente, tengo un control Sql en delphi un combo bdlookup y in bdgrid, cuando yo eligo el nombre de un curso en el combo preciono en un boton y entonces entra el sql desplegando los resgistros en el grid, pero algo pasa que cada registro se repite unas 6 veces, es decir que si en la consulta la respuesta correcta con 6 personas en el curso deverian de salir 6 registros en el grid pero salen 36 registros en el grid.


La franja horaria es GMT +2. Ahora son las 12:09:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi