Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

como hacer para q no se repitan registros

Estas en el tema de como hacer para q no se repitan registros en el foro de SQL Server en Foros del Web. yo tengo 4 tablas usuario(usuarioid), Equipo(equipoid), UsuarioEquipo(uysuarioid, equipoid), COmponente (componente, equipoid). un equipo esta formado por varios compoentes el problema es que al realizar esta ...
  #1 (permalink)  
Antiguo 14/12/2006, 11:31
 
Fecha de Ingreso: abril-2006
Mensajes: 100
Antigüedad: 18 años
Puntos: 0
como hacer para q no se repitan registros

yo tengo 4 tablas usuario(usuarioid), Equipo(equipoid), UsuarioEquipo(uysuarioid, equipoid), COmponente (componente, equipoid).
un equipo esta formado por varios compoentes

el problema es que al realizar esta consulta los usurio y equipos salen repetidos tantos componentes tebga el equipo. como hago para que estos datos no salgan repetidos

SELECT Usuario.Nombre AS n,Componente.ComponenteID AS c,
Usuario.Apellido AS a, Equipo.EquipoID eq

FROM Equipo CROSS JOIN Usuario INNER JOIN
Usuario_Equipo ON
Usuario.UsuarioID = Usuario_Equipo.UsuarioID AND Equipo.EquipoID = Usuario_Equipo.EquipoID
INNER JOIN Componente ON Equipo.EquipoID = Componente.EquipoID
  #2 (permalink)  
Antiguo 14/12/2006, 16:09
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: como hacer para q no se repitan registros

Que tal Kelly.

Puedes poner a manera de ejemplo como debe quedar la salida de resultados, usando datos ficticios.

Saludos y suerte!
  #3 (permalink)  
Antiguo 15/12/2006, 08:57
 
Fecha de Ingreso: abril-2006
Mensajes: 100
Antigüedad: 18 años
Puntos: 0
Re: como hacer para q no se repitan registros

esta seria la manera correcta de mostrar lois datos:

usuario____equipo___componentes
kelly_______111______teclado
____________________monitor
____________________mouse

a mi me salen de esta manera

usuario___equipo________componente
kelly______111__________teclado
kelly______111__________monitor
kelly______111__________mouse
  #4 (permalink)  
Antiguo 15/12/2006, 09:30
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: como hacer para q no se repitan registros

Que tal Kelly.

De la experiencia que tengo, el resultado que quieres obtener no es posible hacerlo con una sola consulta, quiza debas de hacer con un stored procedure( de esta manera si es posible).

Porque lo que intentas mostrar es un maestro y detalle al mismo tiempo, cuando quizá lo debas de hacerlo en dos bloques ( es solo una sugerencia).

Saludos y estamos a tus ordenes.
  #5 (permalink)  
Antiguo 19/12/2006, 21:23
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: como hacer para q no se repitan registros

SELECT DISTINCT campo
FROM ...
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:25.