我有这个查询
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
我想要做的是创建另一个名为Indicator的列,这样我就可以转到报表生成器并在日期从上个月到日期时添加绿色指示符,并在它更旧时显示红色指示符不到一个月。
我无法创建查询,因为它在所有行中显示值" 2"不遵守规则,如果它是从上个月到现在应该是2。
感谢您的帮助。
答案 0 :(得分: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