我對SQL相當陌生,無法找到正在嘗試完成的正確命令。MySql運行時間總計取決於票務狀態
我們有一個票務系統,可以讓我們把車票擱置。我正在嘗試製作一份只顯示票證處於非持有狀態的時間的報告。
我在MySQL工作臺上運行查詢。
這裏是我的查詢,收集我需要實現我的目標的信息:
select ID, HD_TICKET_ID, TIMESTAMP,
case when DESCRIPTION LIKE '%opened" to "hold%' then 'hold' else 'active' end as state,
DESCRIPTION
from H
D_TICKET_CHANGE
where HD_TICKET_ID = 7715
order by TIMESTAMP
這裏是我的結果:
ID HD_TICKET_ID TIMESTAMP state DESCRIPTION
25040 7715 "2014-08-06 16:39:29" active "Ticket Created
25042 7715 "2014-08-06 17:13:15" active "Changed ticket Status from ""New"" to ""Opened"".
25078 7715 "2014-08-07 10:38:28" hold "Changed ticket Status from ""Opened"" to ""Hold"".
25081 7715 "2014-08-07 10:54:55" active "Changed assest name"
25201 7715 "2014-08-11 08:24:56" active "Changed ticket Title. Changed ticket Status from ""Hold"" to ""Opened"".
25202 7715 "2014-08-11 08:25:08" hold "Changed ticket Status from ""Opened"" to ""Hold"".
25341 7715 "2014-08-13 10:56:00" active "Changed ticket Status from ""Hold"" to ""Opened"".
25373 7715 "2014-08-13 13:41:01" hold "Changed ticket Status from ""Opened"" to ""Hold"".
25551 7715 "2014-08-15 13:54:21" active "Added resolution text. Changed ticket Status from""Hold"" to ""Closed"".
在這一點上,我卡住了。我將如何添加從1到3的時間,因爲票證處於活動狀態,需要報告時間,但是由於票證處於保留狀態,因此減去3到4,並基於活動狀態繼續進行這些結果的加法或減法vs持有?
你想補充什麼?分鐘?天(有一小部分時間)? – Barranka 2014-08-28 19:19:03
分鐘。只需尋找一些metrix即可向CIO提供關於平均機票關閉時間和暫停時間的信息。 – Jay 2014-08-28 19:51:18