Вот так можно, скорее всего будет работать быстрее чем через обычный left join всей таблицы:
select c.name, count( p.id ) as cnt
from company c
left join (select id, id_company from products where to_days(now()) — to_days(p.data) <= 10) as p on c.id = p.id_company
group by c.id