Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-04-2010
alegarreta alegarreta is offline
Miembro
 
Registrado: abr 2010
Posts: 14
Poder: 0
alegarreta Va por buen camino
Smile 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.
Responder Con Cita
  #2  
Antiguo 16-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 16-04-2010
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
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
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #4  
Antiguo 16-04-2010
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
No amigo, no es el mismo.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 16-04-2010
alegarreta alegarreta is offline
Miembro
 
Registrado: abr 2010
Posts: 14
Poder: 0
alegarreta Va por buen camino
registros repetidos

no entiendo, la sulucion, haces referencia a definir el campo de cada tabla?
Responder Con Cita
  #6  
Antiguo 16-04-2010
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
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.
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #7  
Antiguo 16-04-2010
alegarreta alegarreta is offline
Miembro
 
Registrado: abr 2010
Posts: 14
Poder: 0
alegarreta Va por buen camino
Unhappy 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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mostrar registros repetidos jmlifi SQL 3 20-10-2011 21:15:50
Eliminar Registros Repetidos en FireBird Blasito Firebird e Interbase 4 18-02-2009 16:03:22
Posts repetidos coso Varios 1 24-11-2008 22:02:49
Registros repetidos enecumene PHP 9 01-02-2007 18:17:04
Datos repetidos... SQL... emeceuy Conexión con bases de datos 6 18-08-2003 15:10:41


La franja horaria es GMT +2. Ahora son las 12:51:20.


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