Функция round
округляет число, но оставляет тип данных неизменным:
ROUND(3.14,1) --> 3.10
Приводя число к numeric(x,1)
, вы округляете его и меняете его тип данных с точностью до одной цифры:
CAST(3.14 as numeric(6,1)) --> 3.1
По вашему запросу такое приведение может выглядеть так:
select cast(sum(duration) as numeric(6,1))
Но возможный формат отображения зависит от клиента. SQL Server Management Studio будет отображать numeric(x,1)
с одной цифрой за точкой, но она может отображаться другим способом. Форматирование числа лучше всего делать на стороне клиента, вне SQL.