銷售表: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 是這個表的主鍵。
?
編寫一個 SQL 查詢,按產品 id 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 表:
+--------------+----------------+
| product_id ? | total_quantity |
+--------------+----------------+
| 100 ? ? ? ? ?| 22 ? ? ? ? ? ? |
| 200 ? ? ? ? ?| 15 ? ? ? ? ? ? |
+--------------+----------------+
思路,分組,查詢計數即可。
select product_id, sum(quantity) as total_quantity
from Sales
group by product_id;
?