Sig пишет:в итоге должно посчитать сколько разных productID (которые повторяются 2 раза)
С чего вы взяли, что что-то должно быть подсчитано? select выполняется перед having.
Sig пишет:у меня получается значение где productID 2 раза повторяется то выводить
то выводить количество повторений этого самого productID, т.е. всегда 2. Все другие варианты отфильтрованы having'ом.