Bueno, no tienes que declarar el case en cada línea, solo hacer falta hacerlo una vez, ademas, como estas comparando un rango, lo mejor sería utilizar un "between":
Código SQL
[-]CASE WHEN DATEDIFF(day, FechaRecepcion, GETDATE()) between 31 AND 60 THEN 'Entre 30 y 60'
WHEN DATEDIFF(day, FechaRecepcion, GETDATE()) between 61 AND 90 THEN 'Entre 61 y 90'
WHEN DATEDIFF(day, FechaRecepcion, GETDATE()) > 91 THEN 'Mayor 91'
ELSE 0 END Diffdias
a menos que quieras tenerlos en 3 campos separados en cuyo caso si estaría bien hacer 3 cases diferentes.
De cualquier manera creo que te serviría hacerlo en una sola columna y utilizar una agrupación u ordenarlos por ese campo. En fin, la decisión es tuya.
