Veja essa sentença que utilizo em uma planilha que me traz a marcação de entrada e de saída:
SELECT
A.CHAPA,
A.DATA,
LEFT(CONVERT(char(20),(CAST (A.BATIDA /60.0/24.0 AS SMALLDATETIME)), 8),5) ,
A.STATUS,
CASE WHEN A.NATUREZA IN ('0','2','4') THEN 'ENTRADA'
ELSE 'SAIDA'
END
FROM
ABATFUN A
JOIN PFUNC B
ON A.CHAPA = B.CHAPA
AND A.CODCOLIGADA = B.CODCOLIGADA
WHERE
DATA >= :PLN_$B$2_D
AND DATA <= :PLN_$B$3_D