我试图找到一种方法从日历中获取下一个记录,其中下一个选项是 2。我最终试图计算符合我标准的最小日期和下一个日期之间的天数。我可以使用 2 选项提取所有日期,但无法跳过最小值并返回下一个日期,或收集两个日期之间的计数。无论如何这是可能的。我必须到这一点的代码是:
SELECT (B.eff/1440 + TO_DATE('01/01/1970', 'mm/dd/yyyy')) AS OPEN_DATE,(B.eff/1440), (B.eff/1440)+1 , OPT
FROM CALDATA B
where B.cal = 'SHIP_543_TO_305'
AND B.OPT = '2'
ORDER BY OPEN_DATE
它带回了选项为 2 的所有日期,但我无法让任何不会带回最小值的 sql 工作,或者给我一个日期之间的计数。
这是数据外观的示例
http://sqlfiddle.com/#!4/00878/1/0
我的结局是,如果明天是我的“ShipDate”,那么今天就是我的“OrderDate”,我需要接受今天和下一个“ShipDate”之间的所有订单。这是我开始的地方。
任何帮助将不胜感激。