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

Sentencia correcta

Estas en el tema de Sentencia correcta en el foro de Bases de Datos General en Foros del Web. Hola a todos, tengo una base de datos con diferentes tablas y me gustaría saber como puedo hacer una consulta que me enlace las tablas. ...
  #1 (permalink)  
Antiguo 17/02/2005, 06:33
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años
Puntos: 6
Pregunta Sentencia correcta

Hola a todos, tengo una base de datos con diferentes tablas y me gustaría saber como puedo hacer una consulta que me enlace las tablas.

Pongo un ejemplo:

Tabla Presupuesto: Tabla DetallePresupuesto:
IdPresupuesto ---------> IdPresupuesto
IdCliente IdArticulo

Tabla Articulos:
IdArticulo
IdFamilia
Descripcion

Lo que quiero hacer es que cuando consulte un presupuesto me extraiga todos los registros de DetallePresupuesto que coincidan con ese número, y que además, como cada registro de DetallePresupuesto va a tener un IdArticulo diferente, también me los coja.

No se si me he explicado bien, quiero que me saque los registros pero que también sepa que artículo es cada registro (la descripción).

Eso creo que era una consulta de referencias cruzadas ¿no?.

Pues eso, a ver quien me puede ayudar!

Gracias desde ya.

  #2 (permalink)  
Antiguo 17/02/2005, 06:34
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años
Puntos: 6
Salió mal el dibujo, pongo las tablas diferenciadas para evitar confusiones.

Tabla Presupuesto:
IdPresupuesto
IdCliente

Tabla DetallePresupuesto:
IdPresupuesto
IdArticulo

Tabla Articulos:
IdArticulo
IdFamilia
Descripcion
  #3 (permalink)  
Antiguo 17/02/2005, 06:43
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años
Puntos: 6
La Base de datos es Access
  #4 (permalink)  
Antiguo 17/02/2005, 08:07
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 2 meses
Puntos: 3
puede ser:

select * from
Presupuesto p, DetallePresupuesto dp, Articulos a
where p.idpresupuesto=dp.idpresupuesto
and a.idarticulo= dp.idarticulo



Saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #5 (permalink)  
Antiguo 17/02/2005, 08:22
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 7 meses
Puntos: 0
Otra solucion:

Código HTML:
Select Presupuesto.IdPresupuesto,Presupuesto.IdCliente, DetallePresupuesto.IdArticulo, Articulos.Descripcion from (Presupuesto inner join  DetallePresupuesto on(Presupuesto.IdPresupuesto=DetallePresupuesto.IdPresupuesto)) inner join Articulos on (DetallePresupuesto.IdArticulo=Articulos.IdArticulo)

Última edición por jrp01; 17/02/2005 a las 08:24
  #6 (permalink)  
Antiguo 18/02/2005, 14:08
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años
Puntos: 6
Funciona de lujo, 1000 Gracias!!!
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:57.