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

consulta a dos tablas relacionadas

Estas en el tema de consulta a dos tablas relacionadas en el foro de ASP Clásico en Foros del Web. hola chicos y chicas , que sois la leche. jeje (lo de leche va con cariño) bueno voy al ajo necesito hacer una sentencia sql ...
  #1 (permalink)  
Antiguo 04/05/2003, 05:47
Avatar de altraun  
Fecha de Ingreso: abril-2002
Mensajes: 129
Antigüedad: 22 años, 2 meses
Puntos: 0
consulta a dos tablas relacionadas

hola chicos y chicas , que sois la leche.


jeje
(lo de leche va con cariño)


bueno voy al ajo
necesito hacer una sentencia sql que no me sale ni padios

tengo dos tablas TABLA_1 TABLA_2

las cuales TABLA_1
tiene 5 registros

y la TABLA_2
tiene por cada registro de la TABLA_1 10 registros.

lo que quiero hacer es que con una sentencia sql que me liste el los registro de la TABLA_1 y el primer registro de la TABLA_2 respetando el enlace de la TABLA_1


gracias gente.
  #2 (permalink)  
Antiguo 04/05/2003, 10:16
 
Fecha de Ingreso: enero-2002
Mensajes: 349
Antigüedad: 22 años, 5 meses
Puntos: 1
Bueno siempre que tengas un vcampo de la tabla 1 que coincida con alguno de la tabla 2 lo puedes hacer con INNER JOIN, ahora no encuentro ningun ejemplo, pero si buscas en la sección buscar seguro vas a encontrar algo.

otra forma es esta:

SELECT * FROM TABLA1,TABLA2 WHERE TABLA1.ID=TABLA2.ID

Adaptalo a tu sentencia y listo

Espero te sirva
Saludos
  #3 (permalink)  
Antiguo 04/05/2003, 14:22
Avatar de altraun  
Fecha de Ingreso: abril-2002
Mensajes: 129
Antigüedad: 22 años, 2 meses
Puntos: 0
si pero si solo quiero que me aparezca un solo registro de la segunda tabla , como puedo hacer eso?
  #4 (permalink)  
Antiguo 04/05/2003, 16:56
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 2 meses
Puntos: 0
Pues si ordenas la consulta por un campo puedes utilizar top 1

siguiendo con el hipotetico de TABLA1 y TABLA2:

SELECT TOP 1 TABLA1.campoamostrar,TABLA2.otrocampo, TABLA1.unomas FROM TABLA1,TABLA2 WHERE TABLA1.ID=TABLA2.ID order by TABLA2.campox

o este otro ejemplo tambien nomas para ilustrar:

SELECT TOP 25 Estudiantes.Nombre, Estudiantes.Apellido FROM Estudiantes,Calificaciones Where Estudiantes.id=Calificaciones.id ORDER BY Calificaciones.Nota DESC;

que serian los nombres de los 25 mejores estudiantes ordenados por sus notas. El order by es impotante para que top sepa en base a que se van a tomar los primeros x registros, sino top recoge arbitrariamente los primeros x registros.
  #5 (permalink)  
Antiguo 05/05/2003, 02:46
Avatar de altraun  
Fecha de Ingreso: abril-2002
Mensajes: 129
Antigüedad: 22 años, 2 meses
Puntos: 0
pero si tienes 6 alumnos y cada alumno tiene 3 fotos en otra tabla

y lo que quiero que salga es la primera foto de cada alumno con su nombre seleccionado de la otra tabla.
  #6 (permalink)  
Antiguo 07/05/2003, 23:11
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 2 meses
Puntos: 0
pues ordenalos por el campo de la fotografia, agrupalos por el que lo relaciona con cada alumno y aplicale el top 1.
  #7 (permalink)  
Antiguo 07/05/2003, 23:25
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
fijate esta SQL de ejemplo:


SQL = "SELECT Tabla1.Campo, First(Tabla2.Campo) AS AliasDeCampo FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.ID = Tabla2.ID GROUP BY Tabla1.Campo"


creo que hace lo que necesitás
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 23:43.