[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