Si lo entendí bien, tu quieres que se muestre la ultima venta realizada por cada cliente, y que además en una columna extra te diga cuantas ventas registradas para ese cliente son efectivamente EstadoVta = 'VENTA' ¿correcto?
Si es así esto te lo resuelve
Código:
SELECT *,
(SELECT COUNT(1) FROM Ventas B WHERE B.ClienteVta = A.ClienteVta AND B.EstadoVta = 'VENTA')
FROM Ventas A
GROUP BY CodigoVta, MontoVta, EstadoVta, ClienteVta
Espero qu esto te ayude
Saludos!