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/

Responder a