Lo adapté para la base de datos que estoy usando y efectivamente sí funcionó. Pude además hacerlo mediante uso de particiones, y me parece correcto compartirlo. with mejorvendedor as ( select v.vendedor, sum(d.valor) as [total ventas], year(f.fecha)...