很抱歉误解了..让我试着澄清一下
我会保持简短并感谢您的帮助!
我有一个age
案例我想要返回当前日期和导入日期之间的天数,这是我想要更改的原始查询。
再次感谢
age = case
when datediff(day, ( t.importdate), getdate()) > 365 then J - 366+
when datediff(day, ( t.importdate), getdate()) > 270 then I - 271 to 365
when datediff(day, ( t.importdate), getdate()) > 240 then H - 241 to 270
此查询将对datediff进行分组,并且在它结束之前一直向下到A,这意味着只向该人显示该对象所属的类别。
我想要完成的是摆脱分组功能,但仍会运行一个案例,将dateiff返回到数字......
ex ..而不是> 365 then J - 366+
它只会返回说18,这将是特定实例之间的日子。我正在运行数百个用户帐户,所有用户帐户都有不同的导入日期我要与当前比较日期..
我希望这很清楚!
答案 0 :(得分:0)
我怀疑你是想要分组回归年龄。如果是这样,这可能是您正在寻找的:
select age = (case when datediff(day, t.importdate, getdate()) > 365
then 'J - 366+'
when datediff(day, t.importdate, getdate()) > 270
then 'I - 271 to 365'
when datediff(day, t.importdate, getdate()) > 240
then 'H - 241 to 270'
else 'G - <270
end)