Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2013, 15:13
Pelao
 
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!