Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/11/2010, 10:13
robertolasa
 
Fecha de Ingreso: noviembre-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: sql para registros anteriores

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Código SQL:
Ver original
  1. SELECT CHOFER, T1.FECHA, T2.FECHA
  2. FROM tabla T1 INNER JOIN tabla T2 ON T1.CHOFER=T2.CHOFER AND DATE(T1,FECHA) = DATE(T2.FECHA)
  3. WHERE T1.FECHA < T2.FECHA
Algo así te debería devolver una tabla donde aparece entrada y salida del chofer si y sólo si el mismo chofer sólo tiene dos apariciones por día en esa tabla.
La diferencial de tiempo se calcula con alguna fución de fecha y hora, pero como estas depende de qué DBMS estés usando (y eso no lo indicas) no te lo puedo poner.

Unos paréntesis, una coma x punto y cambiar DATE por DateValue y sale la consulta tal cual la planteaste.

Pero si, efectivamente solo serviría si cada CHOFER tan solo ha entrado y salido 1 vez por día, para más movimientos en el mismo día me deja datos erróneos.

Bueno, sigo buscando sugerencias, y sea como fuere, mil gracias por tu atención gnzsoloyo,