You could do something like this:select userID , CASE WHEN isRegHours = 1 THEN Convert(VARCHAR(4),Hours) + ':' + Convert(VARCHAR(4),Minutes) ELSE NULL END AS RegularTime , CASE WHEN isSickHours = 1 THEN Convert(VARCHAR(4),Hours) + ':' + Convert(VARCHAR(4),Minutes) ELSE NULL END AS SickTime , CASE WHEN isVacationHours = 1 THEN Convert(VARCHAR(4),Hours) + ':' + Convert(VARCHAR(4),Minutes) ELSE NULL END AS VacationTime , CASE WHEN isPersonalHours = 1 THEN Convert(VARCHAR(4),Hours) + ':' + Convert(VARCHAR(4),Minutes) ELSE NULL END AS PersonalTimefrom( select userID , isRegHours , isSickHours , isVacationHours , isPersonalHours , sum(DateDiff(second, timeIn, timeOut) / 3600) as Hours , sum(DateDiff(second, timeIn, timeOut) % 3600) as Minutes FROM users INNER JOIN timePunches ON users.userKey = timePunches.userKey GROUP BY userID , isRegHours , isSickHours , isVacationHours , isPersonalHours) a