Buenas tardes
Tengo la siguiente consulta sacada de este mismo foro para luego sacar
la diferencia entre Entradas y Salidas.
select
t1.IDLegajo,
convert(varchar(8),t1.Fecha,114) as 'Entrada',
(
select convert(varchar(8),ISNULL(max(Fecha), '99991231
23:59:59.998') ,114)
from #AUXFichadas t2
where t2.idlegajo = t1.idlegajo and
t2.Ingreso = 0 and
t2.fecha >= t1.Fecha and
t2.fecha <= (
select isnull(min(fecha),
'99991231 23:59:59.998')
from #AUXFichadas
where idlegajo = t2.idlegajo and
Ingreso = 1 and
Fecha > t1.Fecha
)
) as 'Salida'
FROM #AUXFichadas t1 WHERE t1.Ingreso=1
La estructura de #AUXFichadas:
IDLegajo, int
Fecha, smalldatetime
Ingreso, bit (si es 1 es Entrada sino Salida)
El problema es que a veces tengo que la primer fichada del dia es
Salida y no me la muestra en la consulta porque comienza desde la
primer entrada en adelante. La idea es que en este caso, muestre en
Entrada el valor 0:00:01 y salida el valor de la fichada.
Gracias de antemano, saludos
Cristian Meneses
Leer las respuestas