Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 14-dic-2006, 10:31   #1 (permalink)
kelly83 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 100
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
kelly83 está desconectado   Responder Citando
Antiguo 14-dic-2006, 15:09   #2 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 691
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
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!
daniel00 esta en línea ahora   Responder Citando
Antiguo 15-dic-2006, 07:57   #3 (permalink)
kelly83 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2006
Mensajes: 100
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
kelly83 está desconectado   Responder Citando
Antiguo 15-dic-2006, 08:30   #4 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 691
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
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.
daniel00 esta en línea ahora   Responder Citando
Antiguo 19-dic-2006, 20:23   #5 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
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
Mithrandir está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 10:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93