【发布时间】:2012-08-27 16:24:41
【问题描述】:
我正在使用 SQL Developer for Oracle 11g..
我需要能够遍历一组日期, 检查上面或下面的 END_DATE 是否比下一个 END_DATE = 或 以及 START_DATE 不同的地方..
然后分配一个与它的 = 相同的行程编号或 分配一个新的行程编号,然后开始新的行程并再次检查 下一组日期,看看它的 = 或 是否比当前日期..
我认为为了做到这一点,我需要使用 pl/sql 游标进行循环。 我试图弄清楚,但它对我来说没有多大意义..
例如,我希望最终结果是这样的......
ROWID START_DATE END_DATE TRIP
1 30-DEC-11 1-Jan-12 1
2 31-DEC-11 2-Jan-12 2
3 31-DEC-11 2-Jan-12 2
4 01-JAN-12 3-Jan-12 3
5 03-JAN-12 4-Jan-12 4
6 01-JAN-12 1-Jan-12 5
7 02-JAN-12 4-Jan-12 6
提前感谢您的帮助。 亚历克斯
【问题讨论】:
标签: sql date for-loop cursor oracle11g