Hola leonardo_josue gracias por responder
mas arriba aclare que compra_cod_prov se trataba de un campo INT
igualmente pido disculpas por no ser tan claro en la explicacion de mi problema
ya cambie la consulta comparando el campo una sola vez y quedo perfecto
ahora, me puse a investigar y encontre la funcion
COUNT(DISTINCT expr,[expr...])
con esta funcion pude agrupar compra_cod_prov
me quedo asi
Saludos!!! muchas gracias