Para que te demos el sql correcto debes indicar más datos, como los campos que tienes en la tabla.
Mientras, intenta esto:
Código SQL
[-]select id_venta,vendedor, count(distinct(articulo)) as Cantidad
from factura
group by vendedor,id_venta
Aunque creo que tendras que hacer dos consultas, o un store procedure, ya que la consulta anterior te dará una linea por cada ticket de venta, y creo que despues de eso quieres sumarlo, verdad???