Вы можете сохранить первые результаты во временной таблице / переменной таблицы (если используемая БД поддерживает это). Например, в SQL Server вы можете сделать:
declare @t table
(
key int,
cnt int
)
insert into @t (key, cnt)
select count(*) as tot, ProductID_1 from Table1 ...
Если ProductID_2 и ProductID_3 находятся в одной таблице, вы можете объединить результаты.
Затем вставить в таблицу 2:
insert into table2 (productID, Count)
select key, cnt from @t