题目描述:
写一个 SQL 语句,要求获取在 2020 年 2 月份下单的数量不少于 100 的产品的名字和数目。
返回结果表单的顺序无要求。
查询结果的格式如下:
2020 年 2 月份下单 product_id = 1 的产品的数目总和为 (60 + 70) = 130 。
2020 年 2 月份下单 product_id = 2 的产品的数目总和为 80 。
2020 年 2 月份下单 product_id = 3 的产品的数目总和为 (2 + 3) = 5 。
2020 年 2 月份 product_id = 4 的产品并没有下单。
2020 年 2 月份下单 product_id = 5 的产品的数目总和为 (50 + 50) = 100 。
方法1:
主要思路:解题链接汇总
select p.product_name as product_name, sum(o.unit) as unit
from Products as p left join Orders as o
on p.product_id = o.product_id
where o.order_date >= '2020-02-01' and o.order_date <= '2020-02-29'
group by p.product_name
having sum(o.unit)>=100