作者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://webptt.com/cn.aspx?n=bbs/Database/M.1410957488.A.90D.html
1F:推 GoalBased: 相减= =? 09/17 22:55
2F:→ GoalBased: 抱歉 没看清楚例子 09/17 22:55
3F:→ konkonchou: 会建议另开table存比对结果去处理, 若单纯用SQL比会需 09/17 23:19
4F:→ konkonchou: 要多次,所以当要交集时要存入 min(date) 与 max(date) 09/17 23:20
5F:→ cutekid: 同 ID 下 StartDate 跟 EndDate 是不是一定「递增」呢 09/18 16:40
6F:→ bohei: 我只想到先展开..再distinct.. 09/18 16:57