https://leetcode.com/problems/list-the-products-ordered-in-a-period/description/ Easy

Условие

Даны две таблицы:

Products

column name type
product_id int
product_name varchar
product_category varchar

Orders

column name type
product_id int
order_date date
unit int

product_id в таблице Products — первичный ключ; в таблице Orders — внешний ключ, unit — число проданных единиц товара в order_date.

Напишите SQL-запрос, который возвращает product_name и суммарное значение unit для тех товаров, у которых общее количество проданных единиц в феврале 2020 года (с '2020-02-01' по '2020-02-29' включительно) не менее 100. Результат можно вернуть в любом порядке.

Решение

SELECT
  p.product_name,
  SUM(o.unit) AS unit
FROM Products AS p
JOIN Orders AS o
  ON p.product_id = o.product_id
WHERE o.order_date BETWEEN '2020-02-01' AND '2020-02-29'
GROUP BY p.product_name
HAVING SUM(o.unit) >= 100;