我有一張表來記錄一個人工作的部門以及它開始和結束的日期。用sql- Oracle
如果我定義了一段時間,我怎樣才能爲每個人獲得他/她工作的天數?
例如。
當週期是2014年1月5日和31/07/2014之間(日期格式爲日/月/年)
(id_department, id_person, date_start, date_end)
Person #856
190 856 04/07/2014 null
12 856 17/05/2004 13/06/2008
6 856 13/06/2008 19/09/2013
169 856 19/09/2013 03/07/2014
應返回的天數工作:90天(63 01/05/2014至07/07/2014加27從04/07/2014至31/07/2014)
Person #900
19 900 30/07/2014 null
days: 1
Person #800
21 800 19/02/2013 05/06/2014
days: 35
Person #100
21 100 24/03/2012 05/05/2014
days: 4
以及任意日期組合。是否有可能在一個查詢中獲得總和?
假設這是針對Oracle的,因爲它在標題中。 – 2014-09-10 13:03:21