Вам нужна таблица промежуточных чисел или табличная функция (если вам доступна эта опция), которая будет производить числа.
Предполагается, что у вас есть таблица чисел, которая заполняется следующим образом:
Number
------
1
2
...
100000
(или настолько большой, насколько вам нужно, и существует эффективных механизмов для создания таблицы чисел большого размера )
Затем вы выполните следующий запрос:
select
p.Product
from
Products as p
inner join Numbers as n on n.Number <= p.Quantity
Это даст желаемый результат.
Таблица чисел невероятно полезна в SQL, и Ицик Бен-Ган рассматривает ее и другие замечательные методы запросов в своих книгах (перечислены на его веб-сайте). Я настоятельно рекомендую их.