El campo ID, es correlativo ingreso y egreso, por cada tarjeta ?
Si es así, podes probar lo siguiente.
SELECT ingreso.tjt, ingreso. Fecha, ingreso.hora, ingreso.InOut,
Egreso.Fecha, egreso.hora, egreso.InOut
FROM Asistencia Ingreso
INNER JOIN Asistencia Egreso ON Ingreso.ID=Egreso.ID+1
WHERE Ingreso.InOut=Ingreso
Espero te sirva.
Gonzalo
De: [email protected] [mailto:[email protected]] En nombre de Carina V. Barca
Enviado el: Viernes, 14 de Agosto de 2009 9:39 a.m.
Para: grsistemas
Asunto: [dbms] Consulta Access
Hola a todos: tengo una consulta SQL de una base de datos de access que le
estoy dando vuelta y no puedo terminar de resolver.
Tengo una tabla Asistencia de la siguiente manera
id
tjt
fecha
hora
InOut
tiempo
id = autonumerico
tjt = numero (entero)
fecha =fecha/hora
hora =fecha/hora
inout =texto
tiempo =numero (doble)
Lo que necesito es poner en la misma fila ingreso y egreso, lo que pude
hacer pero algo hago mal porque me salen filas repetidas...
los datos originales son estos:
id
tjt
fecha
hora
InOut
tiempo
985
67
01-Ago-09
09:25 a.m.
Ingreso
0
986
67
01-Ago-09
12:20 p.m.
Egreso
3
987
67
02-Ago-09
01:00 p.m.
Ingreso
0
988
67
02-Ago-09
10:00 p.m.
Egreso
8
981
67
03-Ago-09
08:29 a.m.
Ingreso
0
y me sale esto:
tjt
Asistencia.fecha
Asistencia.hora
Asistencia.InOut
Asistencia_1.fecha
Asistencia_1.hora
Asistencia_1.InOut
67
01-Ago-09
09:25 a.m.
Ingreso
01-Ago-09
12:20 p.m.
Egreso
67
01-Ago-09
09:25 a.m.
Ingreso
02-Ago-09
10:00 p.m.
Egreso
67
02-Ago-09
01:00 p.m.
Ingreso
02-Ago-09
10:00 p.m.
Egreso
67
03-Ago-09
08:29 a.m.
Ingreso
01-Ago-09
12:20 p.m.
Egreso
67
03-Ago-09
08:29 a.m.
Ingreso
02-Ago-09
10:00 p.m.
Egreso
Cabe aclarar que no puedo modificar nada solo esta consulta que estoy
haciendo ya que es un sistema heredado.
Muchas gracias,
Saludos
_____
Comparte tu Facebook con tus amigos de Messenger ¡Descubre cómo!
<http://www.vivelive.com/feedfacebook/>