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

Consulta SQL tablas combinadas

Estas en el tema de Consulta SQL tablas combinadas en el foro de Bases de Datos General en Foros del Web. Hola, les comento un poco el problema que tengo... tengo 3 tablas.. personas (id_tarjeta, nombre, apellido, perfil) eventos (id_evento, id_tarjeta, fecha, accion) visita (id_visita, tarjeta, ...
  #1 (permalink)  
Antiguo 08/01/2013, 15:13
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años
Puntos: 1
Consulta SQL tablas combinadas

Hola, les comento un poco el problema que tengo...

tengo 3 tablas..

personas (id_tarjeta, nombre, apellido, perfil)
eventos (id_evento, id_tarjeta, fecha, accion)
visita (id_visita, tarjeta, nombre, apellido)

paso a explicar cada una de ellas:

personas (id_tarjeta, nombre, apellido, perfil)
Hay 2 perfiles de personas (inquilinos y visitas)
Los inquilinos tienen nombre y apellido y la visita repite el numero de tarjeta.

Fragmento:

Tarjeta ID | Nombre | Apellido | Perfil
32 | Carlos | Sanchez | Inquilino
30 | Pedro | PicaPiedra | Inquilino
45 | 45 | 45 | Visita

eventos (id_evento, id_tarjeta, fecha, accion)
En esta tabla es un listado de la accion de ingreso y egreso de cada persona un edificio.

fragmento:

Evento ID | Tarjeta ID | Accion | Fecha
4345 | 32 | Sale | 4 de Agosto 10.30
4344 | 30 | Sale | 4 de Agosto 10.27
4343 | 45 | Entra | 4 de Agosto 10.25

visita (id_visita, tarjeta, nombre, apellido)
Cada ves que ingresa una visita se asigna una tarjeta de visita y al salir la devuelve.

Los inquilinos ya tienen una tarjeta asignada y no hay problema.
En cambio a la visita se le da una tarjeta que luego al salir la devuelve y luego se le asigna a otra persona.

Como debería hacer para saber a quien se le fue asignada en cada momento?

Muchas gracias!
__________________
Bye!

Etiquetas: fecha, sql, tabla, tablas
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 01:08.