If you cannot use the PIVOT function, you can use the aggregate function with the CASE statement:
select empno, max(case when datepart(d, chkdate) = 10 then convert(char(5), ChkIn, 108) end) [10], max(case when datepart(d, chkdate) = 11 then convert(char(5), ChkIn, 108) end) [11], max(case when datepart(d, chkdate) = 12 then convert(char(5), ChkIn, 108) end) [12] from filesTA where ChkDate Between '2012-10-10' and '2012-10-12' group by empno
See SQL Fiddle with Demo
If you have access to PIVOT , then your syntax will look like this:
select empno, [10], [11], [12] from ( select empno, datepart(d, chkdate) chkdate, convert(char(5), ChkIn, 108) chkin from filesTA ) src pivot ( max(chkin) for chkdate in ([10], [11], [12]) ) piv
See SQL Fiddle with Demo
Taryn source share