2012-11-09 45 views
1

有一個由具有在HH MM SS格式使用率細節對於每個用戶表,我怎樣才能計數的總使用在HH MM SS格式如何在HH MM SS格式計數總時間

enter image description here


i want result to be total=6:47:33
我知道這是很基本的,但無法弄清楚

回答

2

你總是可以做到這一點的老式的方法:

;WITH s AS (SELECT SUM(((Hours * 60) + Minutes) * 60 + Seconds) AS t FROM myTable) 
SELECT CAST(t/60/60 AS VARCHAR(10)) + ':' + RIGHT('0' + CAST((t/60) % 60 AS VARCHAR(2)),2) + ':' + RIGHT('0' + CAST(t % 60 AS VARCHAR(2)), 2) AS total 
FROM s 

SQL Fiddle example

+0

日Thnx,它完美的作品,有沒有在VOUGE方式呢? :) – Buzz

+1

我想你可以用'TIME'和'DATEADD'做一些事情,但感覺很難看,因爲我不認爲你可以快速地'SUM'行。 –

0
;with cte as (select (hours * (60*60))+(minutes * 60)+seconds as seconds from table) 

select cast(sum(case when seconds = 0 then 0 else 1./(86400./seconds) end) as datetime) 
from cte 
相關問題