我有兩個表PROCESS和STEP以及一些數據,如下所示。 (他們有1-N的關係。)我需要什麼樣的JOIN語句?
PROCESS ->
ID START_TIME STARTED_BY STATUS
1 31/08/2012 User1 FINISHED
2 31/08/2012 User2 FINISHED
3 05/09/2012 User3 ACTIVE
STEP ->
ID PROCESS_ID START_TIME END_TIME STATUS
1 1 31/08/2012 02/09/2012 FINISHED
2 1 02/09/2012 03/09/2012 FINISHED
3 1 03/09/2012 10/09/2012 FINISHED
4 2 31/08/2012 04/09/2012 FINISHED
5 2 04/09/2012 06/09/2012 FINISHED
6 2 06/09/2012 09/09/2012 FINISHED
7 3 05/09/2012 06/09/2012 FINISHED
8 3 06/09/2012 NULL ACTIVE
我需要的是一個加盟,這會給我開始和像下面成品過程的結束時間:
PROCESS_ID START_TIME END_TIME
1 31/08/2012 10/09/2012
2 31/08/2012 09/09/2012
什麼樣的JOIN語句做我需要寫信來完成這個任務?
你爲什麼要加入步驟表? – Johan
@Johanh - 因爲STEP有一個PROCESS_ID字段,它在兩個表之間是通用的,並且包含OP要求的END_TIME字段。 –