在此先感謝您的幫助。根據另一個表中的信息更新同一SQL表中的一行 - MSSQL
我有兩個表,一個參考表和一個細節表。參考表列出了與下一個步驟配對的順序的當前生產步驟,因爲這樣:
參考表
Current_Step | Next_Step | ID
-------------------------------------------------
Step 1 | Step 2 | 1
Step 2 | Step 3 | 2
Step 3 | Step 4 | 3
我也有一個訂單明細表:
Order_ID | Step_ID | Start_Date | Planned_End | Complete_Date | Planned_Duration
-----------------------------------------------------------------------------------
1000 | 1 | 1/1/2013 | 1/3/2013 | 1/3/2013 | 2
1000 | 2 | | | | 3
1000 | 3 | | | | 8
在此表中,訂單的每個步驟都存在,但具有空白開始日期和計劃結束日期。
我試圖建立一個查詢:
- 查找具有當今的一個完整的日期每個項目
- 找到NEXT_STEP與該項目相關聯在表中的同一Order_ID上
- 如果起始日期爲空白,更新START_DATE到今天,並增加了Planned_Duration天開始日期計算Planned_End日期
我能夠做到的它的部分individ理想情況下,但我很難將它們彙集到一個查詢/存儲過程中。
我很欣賞任何指向正確的方向。
再次感謝!
的問題是標籤與SQL Server 2005,所以你不能用'DATE'數據類型 – Lamak
是啊,已經改變 –