我有一个这样的查询:
;WITH A AS (SELECT * FROM T1 where T1.targetDate=@inputdate),
B AS (SELECT A.*, T2.SId, T2.Type, T2.Value
FROM A
INNER JOIN T2 ON A.SId = T2.SId )
SELECT A.*, B.Type, B.Value
FROM B
我的问题是,而不是获得Value
如何@inputdate,
获得与前一天Value
之间的增量?@inputdate
(DATEADD(day, -1, @inputdate ))
编辑:
抱歉不清楚,“值”是 int 类型。例如,如果@inputdate = '20130708'
' Value
20130708' 的值是 30,而前一天 '20130707' 的 'Value' 是 20,那么它应该返回 (30 - 20),即 10。