SELECT Date,
PunchTime1,
PunchTime2,
PunchTime3,
PunchTime4,
PunchTime5,
PunchTime6,
PunchTime7,
PunchTime8
FROM (
SELECT Date, Time, 'PunchTime' + CAST(ROW_NUMBER() OVER (PARTITION BY Date ORDER BY Time) as varchar(10)) RowID
FROM YouTable
) L
PIVOT (MAX(Time) FOR RowID IN ([PunchTime1], [PunchTime2], [PunchTime3], [PunchTime4], [PunchTime5], [PunchTime6], [PunchTime7], [PunchTime8])) P
|