Diganme testarudo pero, trato de darle vueltas a esto de cualquier manera, y me sugirieron usar esta consulta manteniendo el esquema original de mi tabla:
Código:
SELECT cArt, DATE( Entrada ) AS FIngreso, TIME( Entrada ) AS hIngreso,
CASE WHEN Salida IS NULL
THEN '____.__.__'
ELSE DATE( Salida )
END AS FSalida,
CASE WHEN Salida IS NULL
THEN '__:__'
ELSE TIME( Salida )
END AS hSalida
FROM (
SELECT T1.cArt, T1.Fecha AS Entrada, (
SELECT Fecha
FROM movimientos
WHERE cArt = T1.cArt
AND tipo = '02'
AND Fecha > T1.Fecha
LIMIT 0,1 ) as Salida
FROM movimientos T1
WHERE MTipo = '01'
)TFinal
ORDER BY cArt, Fecha
Sinembargo no logro que funcione. Quiza uds. me puedan ayudar a encontrar el error o en su defecto este esquema le sirva a alguien.