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

看板Database作者 (Mutex)時間11年前 (2014/09/17 20:38), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/3 (看更多)
資料庫名稱: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

09/17 22:55, , 1F
相減= =?
09/17 22:55, 1F

09/17 22:55, , 2F
抱歉 沒看清楚例子
09/17 22:55, 2F

09/17 23:19, , 3F
會建議另開table存比對結果去處理, 若單純用SQL比會需
09/17 23:19, 3F

09/17 23:20, , 4F
要多次,所以當要交集時要存入 min(date) 與 max(date)
09/17 23:20, 4F

09/18 16:40, , 5F
同 ID 下 StartDate 跟 EndDate 是不是一定「遞增」呢
09/18 16:40, 5F

09/18 16:57, , 6F
我只想到先展開..再distinct..
09/18 16:57, 6F
文章代碼(AID): #1K6O2maD (Database)
討論串 (同標題文章)
文章代碼(AID): #1K6O2maD (Database)