2014-01-09 1 views
0

Crystal에서 보고서를 가져 오는 중에 문제가 있습니다. 다음은 가져올 데이터 필드의 샘플입니다. 이는 특정 사건에 대한 데이터입니다.이 데이터를 분석하는 방법을 모르겠습니다.

inci_id  timestamp    transtyp descript  unitcode 
140102994 1/3/2014 10:20:56 AM D Dispatched E16 
140102994 1/3/2014 10:20:56 AM D Dispatched E13 
140102994 1/3/2014 10:20:56 AM DXY DispatchXY E13 
140102994 1/3/2014 10:20:56 AM D Dispatched R13 
140102994 1/3/2014 10:20:56 AM DXY DispatchXY R13 
140102994 1/3/2014 10:20:57 AM D Dispatched TK10 
140102994 1/3/2014 10:20:57 AM D Dispatched E10 
140102994 1/3/2014 10:20:57 AM DXY DispatchXY E10 
140102994 1/3/2014 10:20:57 AM DXY DispatchXY R10 
140102994 1/3/2014 10:20:57 AM D Dispatched R10 
140102994 1/3/2014 10:20:57 AM D Dispatched BC3 
140102994 1/3/2014 10:20:57 AM DXY DispatchXY BC3 
140102994 1/3/2014 10:20:58 AM D Dispatched FTO3 
140102994 1/3/2014 10:20:58 AM DXY DispatchXY FTO3 
140102994 1/3/2014 10:20:58 AM D Dispatched TAC1 
140102994 1/3/2014 10:22:13 AM AK {E13} STATION ACKNOWLEDGE E13 
140102994 1/3/2014 10:22:19 AM AK {E10} STATION ACKNOWLEDGE E10 
140102994 1/3/2014 10:22:21 AM E En-Route R10 
140102994 1/3/2014 10:22:24 AM AK {FTO3} STATION ACKNOWLEDG FTO3 
140102994 1/3/2014 10:22:30 AM AK {E16} STATION ACKNOWLEDGE E16 
140102994 1/3/2014 10:22:38 AM E En-Route E16 
140102994 1/3/2014 10:22:46 AM E En-Route FTO3 
140102994 1/3/2014 10:22:58 AM AK {BC3} STATION ACKNOWLEDGE BC3 
140102994 1/3/2014 10:23:10 AM ARM Added Remarks 
140102994 1/3/2014 10:23:12 AM E En-Route E10 
140102994 1/3/2014 10:23:14 AM E En-Route E13 
140102994 1/3/2014 10:23:18 AM ARM Added Remarks 
140102994 1/3/2014 10:23:19 AM ARM Added Remarks 
140102994 1/3/2014 10:23:22 AM E En-Route TK10 
140102994 1/3/2014 10:23:24 AM E En-Route R13 
140102994 1/3/2014 10:25:11 AM E En-Route BC3 
140102994 1/3/2014 10:26:51 AM ARM Added Remarks 
140102994 1/3/2014 10:27:37 AM ARM Added Remarks 
140102994 1/3/2014 10:27:39 AM ARM Added Remarks 
140102994 1/3/2014 10:27:39 AM IC {E16} INCIDENT COMMAND E16 
140102994 1/3/2014 10:28:12 AM A Arrived E16 
140102994 1/3/2014 10:28:41 AM A Arrived R13 
140102994 1/3/2014 10:28:51 AM A Arrived R10 
140102994 1/3/2014 10:29:04 AM A Arrived E13 

전달 때 특정 단위에 대한 타임 스탬프를 비교하는 요구를 구축하기 위해 노력하고있어 보고서 (transtype = D)와 같은 단위는 (transtype = A)에 도착, 다음에 D에서 차감하는 경우 차이를주세요. 모든 도움을 주시면 감사하겠습니다!

+0

죄송합니다. 처음으로 여기에 게시하십시오. 나는 데이터가 정확하다고 생각했다. 나는 읽을 수있는 데이터로 다시 게시 할 것입니다. – user3178948

+0

'D-A'에만 관심이 있습니까? – craig

답변

0

가정 :

inci_id  timestamp    transtyp descript     unitcode 
140102994 1/3/2014 10:20:56 AM D   Dispatched     E16 
140102994 1/3/2014 10:22:30 AM AK  {E16} STATION ACKNOWLEDGE E16 
140102994 1/3/2014 10:22:38 AM E   En-Route     E16 
140102994 1/3/2014 10:27:39 AM IC  {E16} INCIDENT COMMAND  E16 
140102994 1/3/2014 10:28:12 AM A   Arrived      E16 

내가이 쿼리와 command을 사용하십시오 : 각 unitcode에 대한 하나 개의 행이있을 것이다

SELECT d.inci_id, d.unitcode, d.timestamp dispatched, a.timestamp arrived 
FROM (
    SELECT inci_id, unitcode, timestamp 
    FROM table 
    WHERE transtyp='D' 
) 
-- require an 'Arrived' event; switch to LEFT OUTER JOIN if this isn't a requirement 
INNER JOIN (
    SELECT inci_id, unitcode, timestamp 
    FROM table 
    WHERE transtyp='A' 
) a ON d.inci_id=a.inci_id AND d.unitcode=a.unitcode 

. 차이를 제공하는 수식을 만들 수 있습니다.

// {@elapsed} 
{command.arrived} - {command.dispatched}