次のようなクエリがあります。
;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」の「値」が 20 の場合、(30 - 20) を返す必要があります。これは 10 です。