2015-12-29 88 views
1

我有如下表:自定义更新表

code item price start date end date 
-------------------------------------------------- 
art1   2.47 01/01/2015 31/03/2015 
art1   1.23 01/04/2015 21/09/2015 
art1   3.55 22/09/2015 01/01/2018 

当我将添加一个新的生产线,其开始日期的开始日期和结束日期表之间已经存在。

  1. 我需要更新与新线的start date -1在表中的最后一天要添加
  2. 添加新线。

例如,我有一个新的行补充说:

code item price start date end date 
----------------------------------------- 
art1   4  28/12/2015 31/05/2018 

我希望作为最终结果如下表:

code item price start date end date 
-------------------------------------------------- 
art1   2.47 01/01/2015 31/03/2015 
art1   1.23 01/04/2015 21/09/2015 
art1   3.55 22/09/2015 27/12/2015 
art1   4  28/12/2015 31/05/2018 
+0

请张贴您的尝试 –

+2

当新日期在两个开始日期和结束日期之间时会发生什么 –

+0

新行是否总是跟随最后一行?如果不是,它应该被拒绝吗? – CompanyDroneFromSector7G

回答

0

如果你是T中这样做-SQL,将新项目的开始日期和结束日期作为参数,以便您可以按照您的要求修改表中已有的结束日期。

通过使用sysdate和新的开始日期和结束日期,您可以检查上一个项目的结束日期是否在新项目的开始日期和结束日期之间。