首先謝謝您的回答。
有一張表 表內字段為
主鍵,計劃序號,計劃名稱,計劃開始時間,計劃結束時間,版本號(連接版本表)
當前數據為
1,1,name1,2015/02/03,2015/02/05,200
2,2,name2,2015/02/03,2015/02/05,200
3,3,name3,2015/02/03,2015/02/05,200
4,1,name1,2015/02/03,2015/02/05,201
5,2,name2,2015/02/03,2015/02/05,201
6,4,name4,2015/02/03,2015/02/05,201
現在公司要求。。實現一個對比表單,where條件是2個版本號,比200,201,查詢結果應該是
1,name1,2015/02/03,2015/02/05,0
2,name2,2015/02/03,2015/02/05,0
3,name3,2015/02/03,2015/02/05,0
4,name4,2015/02/03,2015/02/05,0 最後字段的0是用201版本的開始時間減200版本的開始時間,DIFF函數的那個意思。
其他我現在可以實現,重點的就是 怎麼讓它顯示出來的條數為1234。。。INNER LEFT RIGHT FULL連接都試過了。。實在暈比~~~求高手
1、order by 計劃名稱,版本號
2、根據lead和lag函數把下一個版本的字段獲取到同一行(怎麼實現我的blog中sqlserver,mysql,oracle都已經介紹實現方法了)
3、剩下的就是你想怎麼減就怎麼減了。