Foros del Web » Programando para Internet » ASP Clásico »

Consulta complicada

Estas en el tema de Consulta complicada en el foro de ASP Clásico en Foros del Web. Empecemos. Tengo una página donde listo el contenido de una tabla de una base de datos. Esta tabla contiene unos campos que hacen referencia a ...
  #1 (permalink)  
Antiguo 27/07/2004, 23:21
Avatar de com7473  
Fecha de Ingreso: junio-2004
Mensajes: 22
Antigüedad: 20 años, 11 meses
Puntos: 0
Exclamación Consulta complicada

Empecemos.

Tengo una página donde listo el contenido de una tabla de una base de datos. Esta tabla contiene unos campos que hacen referencia a unos códigos o identificadores de otra tabla de la base de datos. Como hago para añadir el nombre que corresponde a ese código?

Ejemplo:
Página con el listado de mascotas:

IdApartamento IdEdificio NomMascota EdadMascota
13 2 Porky 3

En otra tabla llamada Apartamentos está el nombre del apartamento en el campo NomApartamento = 202 con el IdApartamento = 13.

Lo que quiero es que en la página del listado de mascotas aparezcan el nombre del Apartamento y del Edificio. He pensado en poner una consulta dentro de la consulta principal que hago para producir el listado de mascotas pero no se como hacerlo.

La base de datos no la puedo modificar.

Algo como esto es lo que quiero lograr:
IdApartamento IdEdificio NomMascota EdadMascota
NuevoDos Norte Porky 3

Gracias por la tención prestada.
  #2 (permalink)  
Antiguo 27/07/2004, 23:42
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
com7473, o yo ya estoy muy dormido o esto está mal

IdApartamento IdEdificio NomMascota EdadMascota
NuevoDos Norte Porky 3

de donde sacas NuevoDos y Norte ???
creia entender tu pregunta hasta que llegué a este ejemplo
está bien lo que escribiste o algo está equivocado?
  #3 (permalink)  
Antiguo 28/07/2004, 00:02
Avatar de com7473  
Fecha de Ingreso: junio-2004
Mensajes: 22
Antigüedad: 20 años, 11 meses
Puntos: 0
En el listado de mascotas IdApartamento debería tomar el nombre que tiene en la tala de apartamentos, o sea, en Apartamentos el IdApartamentos=13 tiene como nombre NuevoDos --NomApartamento=NuevoDos--. Algo similar ocurre con el valor de IdEdificio, sólo que ya se hace referencia a la tabla Edificios.

Espero haberme hecho entender.
  #4 (permalink)  
Antiguo 28/07/2004, 00:08
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 20 años, 10 meses
Puntos: 1
ok, ahora si

las consultas para cada tabla por separado seria
Select IdApartamento, NomApartamento From Apartamentos
Select IdApartamento, IdEdificio, NomMascota, EdadMascota From Mascotas

si haces
Select NomApartamento, NomMascota, EdadMascota
From Apartamentos A , Mascotas M
Where A.IdApartamento = M.IdApartamento

obtendras
IdApartamento NomMascota EdadMascota
NuevoDos Porky 3

dos cosas mas me faltan:
1. en que tabla tenes los edificios ? es otra tabla Edificios ?
2. en que motor lo haces (si es Access seria como te dije, si es otro motor mas potente -SqlServer por ej- podrias optimizarla)
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 10:49.