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

作者: cyh2ks (downling)   2018-05-13 00:34:25
資料庫名稱: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上方的程式要如何修改?
作者: cutekid (可愛小孩子)   2018-05-13 13:42:00
=1 後面多了個括號
作者: cyh2ks (downling)   2018-05-13 20:08:00
感謝C大,可以正確執行了!

Links booklink

Contact Us: admin [ a t ] ucptt.com