[SQL ] 請問如何計算重複日期區間的總實際天數

作者: Mutex (Mutex)   2014-09-17 20:38:05
資料庫名稱:SQL
資料庫版本:2008
內容/問題描述:希望計算每個人在區間內的實際天數有幾天
但會遇到日期重複的問題 不知道該如何處理
ID StartDate EndDate day
A 20140101 20140115 15
A 20140114 20140117 4
B 20140215 20140220 6
B 20140220 20140225 6
C 20140301 20140305 5
C 20140320 20140321 2
希望得到的結果是
A 17
B 11
C 7
希望高手能協助幫忙解決了 謝謝
作者: GoalBased (Artificail Intelligence)   2014-09-17 22:55:00
相減= =?抱歉 沒看清楚例子
作者: konkonchou (卡卡貓)   2014-09-17 23:19:00
會建議另開table存比對結果去處理, 若單純用SQL比會需要多次,所以當要交集時要存入 min(date) 與 max(date)
作者: cutekid (可愛小孩子)   2014-09-18 16:40:00
同 ID 下 StartDate 跟 EndDate 是不是一定「遞增」呢
作者: bohei (run and fall)   2014-09-18 16:57:00
我只想到先展開..再distinct..

Links booklink

Contact Us: admin [ a t ] ucptt.com