我有一个具有以下结构的表,我试图用它来查找两天之间的TAT(周转时间)。但是,重叠的日子,我无法找到实际的 TAT
Appln No Start Date End Date
1001009 01-10-15 06-10-15
1001009 02-10-15 04-10-15
1001009 03-10-15 04-10-15
1001009 03-10-15 05-10-15
1001009 04-10-15 07-10-15
1001009 09-10-15 10-10-15
1001009 12-10-15 16-10-15
1001009 14-10-15 17-10-15
从上述示例数据中删除重叠日期后,输出将采用以下格式 -
Appln No Start Date End Date
1001009 01-10-15 07-10-15
1001009 09-10-15 10-10-15
1001009 12-10-15 17-10-15
由于我是sql初学者并且使用oracle sql Developer,所以我发现将上述逻辑编写成代码很困难。欢迎对此问题提出任何建议:)
最佳答案
试试这个:
select t1.* from myTable t1
inner join myTable t2
on t2.StartDate > t1.StartDate and t2.StartDate < t1.EndDate
关于sql - 通过比较两个日期列来确定实际的 TAT(周转时间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33260588/