2016-03-23 7 views
0

は、私は私は何をしたいのインジケータと呼ばれる別の列を作成するには、このクエリ日付インジケータSRSS

SELECT DateRevised, 
CASE 
WHEN DateRevised BETWEEN DateAdd("m",-1,DateRevised) AND GETDATE() Then '2' 
When DateRevised BETWEEN DateAdd("m",-3,DateRevised) AND DateAdd("m",-2,DateRevised) Then '0' 
End "Indicator" 
FROM UpdateTable 

をされているので、日付が先月からあるとき、私はその後、ビルダーを報告し、緑色のインジケータを入れて行くことができます1ヶ月以上経過すると赤色のインジケータが表示されます。

すべての行に値 "2"を表示しているので、クエリを作成する際に問題があります。これは、先月の日付であれば2にする必要があります。

ご協力いただきありがとうございます。

答えて

0

あなたにはタイプミスがあります。あなたのDATEADD関数でgetDate()を使うべきです:

SELECT DateRevised, 
CASE 
WHEN DateRevised BETWEEN DateAdd("m",-1,GETDATE()) AND GETDATE() Then '2' 
When DateRevised BETWEEN DateAdd("m",-3,GETDATE()) AND DateAdd("m",-2,GETDATE()) Then '0' 
End "Indicator" 
FROM UpdateTable 
関連する問題