[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