2016-03-23 9 views
0

ben bu sorguTarihi Göstergeler

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 

Ne yapmak istiyorum Gösterge denilen başka bir sütun oluşturmaktır var SRSS, bu yüzden tarih geçen aya olduğunda Sonra Rapor Oluşturucu için gidip yeşil göstergeyi koyabilirsiniz Tarihe ve bir aydan daha eski olduğunda kırmızı bir gösterge.

Sorguyu, tüm satırlarda "2" değerini göstererek, son aydan bugüne kadar 2 olması gereken kuralı izlemeden oluşturmakta sorun yaşıyorum.

Yardımlarınız için minnettarım.

cevap

0

Yazım hatası var. DATEADD işlevinizde getDate() öğesini kullanmalısınız:

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