Description
Table: Sales
| Column Name | Type |
|---|---|
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
- (
sale_id,year) is the primary key (combination of columns with unique values) of this table. product_idis a foreign key (reference column) to Product table.- Each row of this table shows a sale on the product
product_idin a certain year. - Note that the price is per unit.
Table: Product
| Column Name | Type |
|---|---|
| product_id | int |
| product_name | varchar |
product_idis the primary key (column with unique values) of this table.- Each row of this table indicates the product name of each product.
Problem Statement
Write a solution that reports the total quantity sold for every product id.
Return the resulting table in any order.
The result format is in the following example.
Example 1:
Input:
Salestable:
| sale_id | product_id | year | quantity | price |
|---|---|---|---|---|
| 1 | 100 | 2008 | 10 | 5000 |
| 2 | 100 | 2009 | 12 | 5000 |
| 7 | 200 | 2011 | 15 | 9000 |
Producttable:
| product_id | product_name |
|---|---|
| 100 | Nokia |
| 200 | Apple |
| 300 | Samsung |
Output:
| product_id | total_quantity |
|---|---|
| 100 | 22 |
| 200 | 15 |
Solution
In this problem, for each product_id, we need to find the total quantity sold. The quantity column from Sales table might be used to find the total quantity for each product. In order to find total quantity, you need to group by the product_id and sum the quantity column.
1SELECT product_id, SUM(quantity) total_quantity
2 FROM Sales
3 GROUP BY product_id;


Comments