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

Consultar dos tablas de una misma base de datos...

Estas en el tema de Consultar dos tablas de una misma base de datos... en el foro de ASP Clásico en Foros del Web. Tengo una base de datos en la que tengo dos tablas distintas, y quiero mostrar resultados de las dos tablas en la misma página, como ...
  #1 (permalink)  
Antiguo 10/06/2005, 07:25
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 124
Antigüedad: 22 años, 3 meses
Puntos: 0
Consultar dos tablas de una misma base de datos...

Tengo una base de datos en la que tengo dos tablas distintas, y quiero mostrar resultados de las dos tablas en la misma página, como se hace para abrir las dos¿?
Supongo que no es difícil, pero no tengo ni idea...

GraCias!

DaNi
  #2 (permalink)  
Antiguo 10/06/2005, 07:38
 
Fecha de Ingreso: enero-2005
Ubicación: Mexico
Mensajes: 53
Antigüedad: 20 años, 3 meses
Puntos: 0
Para mostrar datos de las dos tablas primero deben de tener algo en comun y unirlas con el inner join, si no con el UNION.

Select * Cliente.Nombre,Factura.Numero FROM Cliente inner join Factura on
Cliente.Numero=Factura.Num_Cliente

o con el UNION unes dos consultas

Espero con esto ayudarte
  #3 (permalink)  
Antiguo 10/06/2005, 07:49
 
Fecha de Ingreso: enero-2003
Ubicación: Barcelona
Mensajes: 124
Antigüedad: 22 años, 3 meses
Puntos: 0
IManriquez... gracias por la solución... pero sigo igual de perdido... soy primerizo en este tema...
  #4 (permalink)  
Antiguo 10/06/2005, 08:03
Avatar de warui nakama  
Fecha de Ingreso: mayo-2005
Mensajes: 5
Antigüedad: 19 años, 10 meses
Puntos: 0
si eres mas especifico se te puede ayudar...

1. Tienen campos en comun?
2. Deseas unirlas o mostrarlas por separado?
3. Una condiciona a la otra o son consultas independientes?
  #5 (permalink)  
Antiguo 10/06/2005, 08:08
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Cita:
Pues.... crea dos conexiones y dos recordsets a tu base de datos, una por cada tabla, es lo unico que se me ocurre.
Nunca hagas eso ....... una conexión por tabla .....que barbaridad.

Como IManriquez te comentó lo puedes hacer de varias formas:
1) Si estan relacionadas con un INNER
2) Si estan o no relacionadas puedes hacer un producto cartesiano (select * from tabla1, tabla2 ...etc)
3) Si deseas el contenido de una junto con el de la otra, pues con un UNION

El moello del asunto aquí es investigar y aprender SQL.

Saludos
  #6 (permalink)  
Antiguo 10/06/2005, 08:12
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
A lo que se refiere IManriquez es que cada tabla debe tener al menos un campo mediante el cual puedas relacionarla, ya sea a través de UNION o INNER JOIN. Un ejemplo sencillo que seguro vas a entender:

TABLA PAISES TABLA PROVINCIA/ESTADOS

IdPais Pais IdPaisMiembro Provincia
1 Nicaragua 3 Córdoba
2 Brasil 3 Buenos Aires
3 Argentina 3 San Juan
3 Mendoza
3 Rosario

En este caso, los campos que te permiten relacionar ambas tablas son el IDPAIS, de la tabla PAISES, y el campo IDPAISMIEMBRO, de la tabla provincia. Este segundo campo guardaría el ID del país al que pertenece, para poder relacionar un determinado país con las provincias que lo integran.
Pero si no tienes campos que se puedan relacionar en tus dos tablas, este tipo de sentencias no las vas a poder ejecutar, y obligatoriamente tendrás que crear dos RS y recorrer ambos para mostrar los resultados.
Saludos.

--------------------------Luego de la edicion-------------------------
Disculpa, no se entiende nada la tabla, es que no se como hacer para que me mantenga el orden en que lo puse.
  #7 (permalink)  
Antiguo 10/06/2005, 16:19
Avatar de HPNeo  
Fecha de Ingreso: mayo-2004
Ubicación: The Matrix
Mensajes: 223
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Nunca hagas eso ....... una conexión por tabla .....que barbaridad.
Bueno, bueno uno hace la primera tonteria que se le ocurre....
__________________
HPNeo
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 04:38.