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/> 

Responder a