Hola Mauricio: gracias por responder La sentencia es la siguiente
SELECT Asistencia.tjt, Asistencia.fecha, Asistencia.hora, Asistencia.InOut, Asistencia_1.fecha, Asistencia_1.hora, Asistencia_1.InOut FROM Asistencia INNER JOIN Asistencia AS Asistencia_1 ON Asistencia.tjt = Asistencia_1.tjt WHERE (((Asistencia.InOut)="Ingreso") AND ((Asistencia_1.InOut)="Egreso")) and asistencia_1.id>asistencia.id and asistencia.tjt=asistencia_1.tjt and asistencia.tjt=67 ORDER BY asistencia.tjt, Asistencia.fecha, Asistencia.hora, Asistencia_1.fecha, Asistencia_1.hora; No puedo poner esta parte A1.Fecha = A2.Fecha porque hay casos en que entran a las 10 de la noche y salen a las 5 de la mañana Saludos, Carina Date: Fri, 14 Aug 2009 10:14:31 -0300 Subject: [dbms] Consulta Access From: [email protected] To: [email protected] Hola Carina, Podés pasar la consulta que te arroja los resultados que mencionás? De todas conceptualmente creo que sería algo así select A1.tjt, A1.Fecha, A1.hora, A2.hora from Asistencia as A1 INNER JOIN Asistencia A2 ON (A1.tjt = A2.tjt AND A1.Fecha = A2.Fecha AND A1.InOut <> A2.InOut) Saludos. Mauricio. 2009/8/14 Carina V. Barca <[email protected]> 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! _________________________________________________________________ Internet Explorer 8 más sencillo y seguro ¡Descárgatelo gratis! http://events.es.msn.com/noticias/internet-explorer-8/
