1
我試過搜索這個,但沒有什麼真正符合我所尋找的,所以任何幫助表示讚賞!基於前一行條目的sql服務器日期範圍
我有一個表像下面:
+-----------+---------------+-------+------------+
| Policy_NO | Creation_Date | Limit | Limit_Date |
+-----------+---------------+-------+------------+
| A00001 | 8/31/2015 | 1000 | 8/31/2015 |
| A00001 | 8/31/2015 | 2000 | 9/30/2015 |
| A00001 | 8/31/2015 | 5000 | 10/22/2015 |
| A00001 | 8/31/2015 | 500 | 11/17/2015 |
| A00003 | 9/21/2015 | 3000 | 1/1/2016 |
+-----------+---------------+-------+------------+
而且我要的是有一個「End_Limit_Date」,這要麼是下一個限制與相同的策略數日-1或精確自創建日期起一年。
例如,上面的表應該是:
+------------------------------------------------+----------------+
| Policy_NO Creation_Date Limit Limit_Date | End_Limit_Date |
+------------------------------------------------+----------------+
| A00001 8/31/2015 1000 8/31/2015 | 9/29/2015 |
| A00001 8/31/2015 2000 9/30/2015 | 10/21/2015 |
| A00001 8/31/2015 5000 10/22/2015 | 11/16/2015 |
| A00001 8/31/2015 500 11/17/2015 | 8/31/2016 |
| A00003 9/21/2015 3000 1/1/2016 | 9/21/2016 |
+------------------------------------------------+----------------+
我只有只讀權限,因此「更新查詢」和「創建新表的查詢並不適用於我的情況...
在此先感謝您的幫助!
謝謝!正是我需要的。 – Farellia
@Farellia您是否驗證瞭解決方案?詢問是因爲我跑@GarethD的查詢和A00003的End_Limit_Date產生'2016-09-21'而不是'2017-01-01' – CM2K
是的,唯一缺少的是1Y部分,但這是我可以計算的部分出。 – Farellia