ahh ya, es que no esta identado el code y es dificil de leer..
pero lo que alcanzo a ver es que esta mal usado el case..
tal vez deberia ser de la forma
Código:
SELECT CASE WHEN condicion THEN 'algo' ELSE 'otro' END
FROM CONSULTA
IF @@rowcount = 0 SELECT 'NO HAY INFO'
adicional, como comentario estas aplicando la funcion Year al campo OrderDate, lo que hara que tu consulta sea mas lenta.. hay varios post por aqui en

Saludos!