Теперь, когда у вас есть поля группировки как varchar () или похожие типы, вы можете сделать что-то вроде этого ...
select e.EmployeeID, e.EmployeeName, SUM(DATEDIFF(ns, 0, e1.HoursConsumed))
from EmployeeTimeIn as e1, Employee as e
where e1.EID = e.EmployeeID;
group by e.EmployeeID, e.EmployeeName
В зависимости от точности того, что вы суммируете, вы можете использовать другую единицу времени. ВРЕМЯ с точностью до 100 нс (по умолчанию и в лучшем случае), поэтому использование ns
поддерживает абсолютную точность, но с большей вероятностью переполняется большими объемами данных:)
Если вам нужно преобразовать его обратно во время, вы можете использовать что-то вроде:
DATEADD(ns, SUM(DATEDIFF(ns, 0, e1.HoursConsumed)), 0)