表結構狀態:(數據庫oracle 12c
)得到特殊日期的
CUSTOMER_ID | STATUS | STATUS_FROM_DATE
101 | ABC | 10-01-2015
101 | PQR | 27-02-2015
101 | LMN | 04-08-2015
101 | ABC | 08-09-2015
問題:如何獲得客戶的status
從上面的表格具體日期?
例如:
CUSTOMER_ID | Input Date | Expected Output
101 | 15-01-2015 | ABC
101 | 27-02-2015 | PQR
101 | 28-02-2015 | PQR
101 | 10-09-2015 | ABC
在上面的例子中, ABC
是客戶對15-01-2015
的狀態,因爲這是坐落在10-01-2015
並沒有改變,直到27-02-2015
。 PQR
是客戶在28-02-2015
上的狀態,因爲這是在27-02-2015
上設置的,並且沒有改變,直到04-08-2015
。
你期望的輸出似乎不隨輸入表JIVE。你能澄清這一點嗎? –
是的,我認爲第二排應該像'27-02-2015 | PQR'? – Crazy2crack
@Bhushan ...你確定2015年2月27日的狀態應該是ABC而不是PQR?如果我根據你的預期產出正確解釋,那麼2015年8月4日的狀態應該是PQR。 – Codeek