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

Recomendacion para consulta

Estas en el tema de Recomendacion para consulta en el foro de SQL Server en Foros del Web. Hola a todos, Tengo una tabla de Equipo en la que guardo la informacion con llaves foraneas, pero ahora quiero mostrar en un reporte el ...
  #1 (permalink)  
Antiguo 26/05/2006, 09:34
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 9 meses
Puntos: 0
Sonrisa Recomendacion para consulta

Hola a todos,
Tengo una tabla de Equipo en la que guardo la informacion con llaves foraneas, pero ahora quiero mostrar en un reporte el detalle de un registro,
son 5 tablas relacionadas a esta.

Como puedo hacer para que me muestre los detalles de un registro determinado?

TablaEquipo
PK IdEq
FK IdTabla1
FK IdTabla2
....
FK IdTabla5
Otros campos

Deseo ver los detalles de todo lo que corresponde al IdEq='67'


Espero me puedan ayudar, gracias
  #2 (permalink)  
Antiguo 26/05/2006, 10:10
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Existe una instruccion de SQL llamada INNER JOIN

SELECT * FROM TablaEquipo INNER JOIN Tabla1 ON TablaEquipo.IdTabla1 = Tabla1.id

con ese ejemplo podes guiarte

Ademas puedes anidar las sentencias es decir, puees hacer un INNER JOIN con el resultado de otro INNER JOIN.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #3 (permalink)  
Antiguo 26/05/2006, 10:20
 
Fecha de Ingreso: julio-2005
Mensajes: 128
Antigüedad: 18 años, 9 meses
Puntos: 0
Gracias por tu respuesta, pero al momento de anidar los inner join, se pierde mi referencia,
El idEquipo='67' se pierde, ya que si los pongo juntos no me trae nada en el registro, pero si hago la consulta por separado cada uno me trae el detalle.

EJEMPLO
Select CatalogoMarca.Descripcion, CatalogoModelo.Descripcion, ActivoFijo.NumActivo, Equipo.Serie, Proveedores.Nombre
FROM Equipo INNER JOIN CatalogoMarca ON Equipo.IdMarca = CatalogoMarca.IdMarca
INNER JOIN CatalogoModelo ON Equipo.IdModelo=CatalogoModelo.IdMod
INNER JOIN ActivoFijo ON Equipo.IdAfijo=ActivoFijo.IdAfijo
INNER JOIN Proveedores ON Equipo.IdProv=Proveedores.IdProv
WHERE Equipo.IdEquipo='67'

TENGO que dejarlo por separado o hay alguna forma de que pueda traerlo todo junto?
  #4 (permalink)  
Antiguo 26/05/2006, 10:51
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Si especificas la estructura d ela BD te podria ayudar un poco mas.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
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 00:39.