Esto no sirve para nada:
El sentido de "<= 2" es usarlo en conjunción con GROUP BY y HAVING. De lo contrario no tiene ninguna utilidad.
Pruébala asi:
Aqui lo preocupante es que la segunda no devuelva nada, proque eso implicaría que no existen registros de la tabla dueña de la columna "FechaAlta" que correspondan a los últimos tres años.
Por ciero: Esa imagen que pusiste es un thumbail... no se ve ni medio.