\set nproduits 2000
\set id_produit random(1, :nproduits)

SELECT co.nom AS nom_fournisseur, count(*) AS nb_produits
FROM magasin.fournisseurs f JOIN magasin.contacts co ON (f.contact_id = co.contact_id)
JOIN magasin.produit_fournisseurs pf ON (f.fournisseur_id = pf.fournisseur_id)
JOIN magasin.produits p ON (p.produit_id = pf.produit_id)
WHERE p.produit_id = :nproduits
GROUP BY co.nom
ORDER BY 2 DESC
LIMIT 10;
