LeetCode:Database 40.产品销售分析 II

Posted Xiao Miao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode:Database 40.产品销售分析 II相关的知识,希望对你有一定的参考价值。

要求:编写一个 SQL 查询,按产品 id product_id 来统计每个产品的销售总量。

销售表 Sales的结构:

+-------------+-------+
| Column Name | Type  |
+-------------+-------+
| sale_id     | int   |
| product_id  | int   |
| year        | int   |
| quantity    | int   |
| price       | int   |
+-------------+-------+
sale_id 是这个表的主键。
product_id 是 Product 表的外键。
请注意价格是每单位的。

产品表Product的结构:

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
+--------------+---------+
product_id 是这个表的主键。

Sales 表:

+---------+------------+------+----------+-------+
| sale_id | product_id | year | quantity | price |
+---------+------------+------+----------+-------+ 
| 1       | 100        | 2008 | 10       | 5000  |
| 2       | 100        | 2009 | 12       | 5000  |
| 7       | 200        | 2011 | 15       | 9000  |
+---------+------------+------+----------+-------+

Product 表:

+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 100        | Nokia        |
| 200        | Apple        |
| 300        | Samsung      |
+------------+--------------+

Result Table:

+--------------+----------------+
| product_id   | total_quantity |
+--------------+----------------+
| 100          | 22             |
| 200          | 15             |
+--------------+----------------+

分析:
1.求每个产品的销售总量,通过产品id分组,求销售量之和即为最终结果

SQL语句:

select product_id,sum(quantity) as total_quantity
from sales
group by product_id;   

以上是关于LeetCode:Database 40.产品销售分析 II的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:Database 41.产品销售分析 III

LeetCode:Database 104.按日期分组销售产品

LeetCode:Database 104.按日期分组销售产品

LeetCode:Database 28.销售员

LeetCode:Database 47.销售分析III

LeetCode:Database 45.销售分析 I