我有兩個表,Case和CaseEvents。從關聯表中選擇特定事件類型的最新事件日期
事件基本上是一個用戶更新案例,並且有很多不同類型的事件。
我有一個KPI的那些事件(不同類型)的有3分鐘內已經發生了 - 響應時間。
響應時間通過在EventTypeRef 2 OR EventTypeRef 3.
從日期減去EventTypeRef 1的時間計算的I包括在下表中我的期望的結果。如果這很簡單,我是一個正確的新手,在網上找不到任何類似的東西(雖然也許我在搜索時使用了錯誤的術語)。謝謝你的幫助。
我使用SQL Server 2005的
'Case table'
----------
CaseRef | CaseNo
1 | 1001
2 | 1002
CaseEvents table
----------------
CaseRef | EventType | EventStartDate | EventTypeRef
1 | 'LTE Detected' | 01/11/2013 09:05:36 | 1
1 | 'Ambulance called' | 01/11/2013 09:06:27 | 2
2 | 'LTE Detected' | 02/11/2013 09:11:22 | 1
2 | 'Patient will call ambulance' | 02/11/2013 09:13:01 | 3
1 | 'Case updated' | 01/11/2013 09:09:34 | 4
1 | 'Case marked complete' | 01/11/2013 09:13:34 | 5
Desired result
--------------
CaseNo | LTEDetected | 'LTE Acted On' | 'Response time' |
1 | 01/11/2013 09:05:36 | 01/11/2013 09:06:27 | 00:00:51 |
2 | 02/11/2013 09:11:22 | 02/11/2013 09:13:01 | 00:01:39 |
您使用的是什麼DBMS和版本? – GarethD
@GarethD SQLServer 2005 – jjswin