Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   como hacer para q no se repitan registros (http://www.forosdelweb.com/f87/como-hacer-para-q-no-repitan-registros-450089/)

kelly83 14/12/2006 11:31

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

daniel00 14/12/2006 16:09

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!

kelly83 15/12/2006 08:57

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

daniel00 15/12/2006 09:30

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.

Mithrandir 19/12/2006 21:23

Re: como hacer para q no se repitan registros
 
SELECT DISTINCT campo
FROM ...


La zona horaria es GMT -6. Ahora son las 10:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.