Chicos, gracias por responder.
Funciona a medias. La id no es correlativa porque cuando se olvidan de marcan 
hacen los ingresos a mano y ahi se hace lio la id.
Los otros ejemplos funcionan "pero" si el ingreso es un dia pero el egreso es 
al otro dia lo hace mal.
Por ejemplo:
Ingreso 04/08/2009 22:00
Egreso  05/08/2009 05:00

Ahi ya no funciona porque la condicion dice asistencia.fecha=asistencia_1.fecha.
Estoy intentando hacer una concatenacion entre la fecha y la hora (fecha&' 
'&hora) para condicionar de esa manera en lugar de fecha solamente.
A alguien se le ocurre como?
Saludos

From: [email protected]
To: [email protected]
Subject: [dbms] Consulta Access
Date: Fri, 14 Aug 2009 15:14:05 -0300



















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!


_________________________________________________________________
Entérate de todas las noticias al instante ¡Suscríbete al servicio de Alertas 
MSN!
http://especiales.es.msn.com/noticias/msninforma.aspx

Responder a