No entiendo cuál es el problema. Si el porcentaje de compra ya viene en la tabla pues simplemente ordena la tabla descendentemente por descuento y toma los tres primeros registros.
Por otra parte, ¿no sería más fácil comprarle TODO al proveedor que oferta más?
// Saludos