2016-03-23 3 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 

То, что я хочу сделать, это создать еще один столбец индикатора, так, то я могу пойти в построитель отчетов и положить зеленый индикатор, когда дата в прошлом месяце на дату и красный индикатор, если он старше месяца.

У меня возникла проблема с созданием запроса, поскольку он показывает во всех строках значение «2», не следуя правилу, которое должно быть 2, если оно находится с последнего месяца до настоящего времени.

Я ценю вашу помощь.

ответ

0

У вас есть опечатка. Вы должны использовать getDate() в вашей функции DATEADD:

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 
Смежные вопросы