select distinct id_order
from OrdersProducts
where product_id in (select product_id
from ordersproducts
group by product_id
having count(product_id)>1)
Не совсем понятен вопрос. Очень мало информации.
странная структура таблицы (не понятно где тут первичный ключ и мне кажется подразумеваются еще какие-то поля и связи)
так же не ясно что должно получится в итоге - одну строчку(ид поставщиков и некую цену)?
что значит "текущий поставщик"?
ваша задача сформулирована очень странно.