2015-12-29 44 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和新的開始日期和結束日期,您可以檢查上一個項目的結束日期是否在新項目的開始日期和結束日期之間。