作者cyh2ks (downling)
看板Database
标题[SQL ]两个 Select 查询值做相减
时间Sun May 13 00:34:25 2018
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1526142867.A.983.html
※ 编辑: cyh2ks (111.249.212.178), 05/13/2018 00:36:19
1F:推 cutekid: =1 後面多了个括号 05/13 13:42
2F:→ cyh2ks: 感谢C大,可以正确执行了! 05/13 20:08