Ver Mensaje Individual
  #2  
Antiguo 19-01-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.740
Reputación: 26
ContraVeneno Va por buen camino
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.
__________________

Responder Con Cita