前言
练习sql语句,所有题目来自于力扣(https://leetcode.cn/problemset/database/)的免费数据库练习题。
今日题目:
1069.产品销售分析II
表:Sales
列名 | 类型 |
---|---|
sale_id | int |
product_id | int |
year | int |
quantity | int |
price | int |
sale_id 是这个表的主键(具有唯一值的列)。
product_id 是 Product 表的外键(reference 列)。
该表的每一行显示产品product_id在某一年的销售情况。
请注意价格是每单位的。
表:Product
列名 | 类型 |
---|---|
product_id | int |
product_name | varchar |
product_id 是这个表的主键(具有唯一值的列)。该表的每一行表示每种产品的产品名称。
编写解决方案,统计每个产品的销售总量。
返回结果表 无顺序要求 。
我那不值一提的想法:
- 首先梳理表内容,题干一共给了两张表,一张销售表,记录了销售id,产品id,日期,销售数量,销售单价,一张产品表,记录了产品id,产品名称。
- 其次分析需求,需要找到每种产品的销售总量。
- 直接分组求和就可以了,第二张表根本用不到
select product_id,sum(quantity) as total_quantity
from Sales
group by product_id
结果:
总结:
能运行就行。