程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-求SQL大神!!SQL語句有點復雜~~~

sql-求SQL大神!!SQL語句有點復雜~~~

編輯:編程綜合問答
求SQL大神!!SQL語句有點復雜~~~

首先謝謝您的回答。
有一張表 表內字段為
主鍵,計劃序號,計劃名稱,計劃開始時間,計劃結束時間,版本號(連接版本表)
當前數據為
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、剩下的就是你想怎麼減就怎麼減了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved