Похоже, что есть несколько ответов выше, которые будут работать, но просто бросить другое решение на вас, если оно работает лучше в вашем случае:
SELECT
P.name
FROM
Products P
WHERE
EXISTS
(
SELECT
*
FROM
ProductSales PS
WHERE
PS.product_id = P.product_id AND
PS.date BETWEEN @date_start AND @date_end
GROUP BY
PS.product_id
HAVING
SUM(PS.quantity) > @cutoff_quantity
)
Этот метод будет работать хуже, чем INNER JOIN, с методом GROUP BY, данным мистером Браунстоуном, но в некоторых ситуациях, в зависимости от значения @cutoff_quantity и размеров таблицы, он может работать лучше.