[SQL ] 兩個 Select 查詢值做相減

看板Database (資料庫)作者 (downling)時間6年前 (2018/05/13 00:34), 6年前編輯推噓1(101)
留言2則, 2人參與, 6年前最新討論串1/1
資料庫名稱:MS-SQL 資料庫版本:2017 內容/問題描述: 每小時會有其他程式塞入時間及數值進入欄位Rdatetime及mcb中 現在要用 昨日最後一筆mcb數值 - 前日最後一筆mcb數值 如果只執行單一 T-SQL 是可以得到正確數值,但是只要一起執行會出現錯誤 接近關鍵字 'order' 之處的語法不正確 declare @a int ,@b int set @a= (select top 1 mcb FROM REPORT where DATEDIFF(day,Rdatetime,GETDATE())=1 ) order by rdatetime desc) set @b= (select top 1 mcb FROM REPORT where DATEDIFF(day,Rdatetime,GETDATE())=2 ) order by rdatetime desc) select @a - @b 請問一下各位前輩,BD上方的程式要如何修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.212.178 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1526142867.A.983.html ※ 編輯: cyh2ks (111.249.212.178), 05/13/2018 00:36:19

05/13 13:42, 6年前 , 1F
=1 後面多了個括號
05/13 13:42, 1F

05/13 20:08, 6年前 , 2F
感謝C大,可以正確執行了!
05/13 20:08, 2F
文章代碼(AID): #1QznUJc3 (Database)
文章代碼(AID): #1QznUJc3 (Database)