作者Mutex (Mutex)
看板Database
標題[SQL ] 請問如何計算重複日期區間的總實際天數
時間Wed Sep 17 20:38:05 2014
資料庫名稱: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
希望高手能協助幫忙解決了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.193.91
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1410957488.A.90D.html
推 GoalBased: 相減= =? 09/17 22:55
→ GoalBased: 抱歉 沒看清楚例子 09/17 22:55
→ konkonchou: 會建議另開table存比對結果去處理, 若單純用SQL比會需 09/17 23:19
→ konkonchou: 要多次,所以當要交集時要存入 min(date) 與 max(date) 09/17 23:20
→ cutekid: 同 ID 下 StartDate 跟 EndDate 是不是一定「遞增」呢 09/18 16:40
→ bohei: 我只想到先展開..再distinct.. 09/18 16:57