|
1 |
| ---1068. Product Sales Analysis I |
2 |
| --- |
3 |
| ---Table: Sales |
4 |
| --- |
5 |
| ---+-------------+-------+ |
6 |
| ---| Column Name | Type | |
7 |
| ---+-------------+-------+ |
8 |
| ---| sale_id | int | |
9 |
| ---| product_id | int | |
10 |
| ---| year | int | |
11 |
| ---| quantity | int | |
12 |
| ---| price | int | |
13 |
| ---+-------------+-------+ |
14 |
| ---(sale_id, year) is the primary key of this table. |
15 |
| ---product_id is a foreign key to Product table. |
16 |
| ---Note that the price is per unit. |
17 |
| ---Table: Product |
18 |
| --- |
19 |
| ---+--------------+---------+ |
20 |
| ---| Column Name | Type | |
21 |
| ---+--------------+---------+ |
22 |
| ---| product_id | int | |
23 |
| ---| product_name | varchar | |
24 |
| ---+--------------+---------+ |
25 |
| ---product_id is the primary key of this table. |
26 |
| --- |
27 |
| --- |
28 |
| ---Write an SQL query that reports all product names of the products in the Sales table along with their selling year and price. |
29 |
| --- |
30 |
| ---For example: |
31 |
| --- |
32 |
| ---Sales table: |
33 |
| ---+---------+------------+------+----------+-------+ |
34 |
| ---| sale_id | product_id | year | quantity | price | |
35 |
| ---+---------+------------+------+----------+-------+ |
36 |
| ---| 1 | 100 | 2008 | 10 | 5000 | |
37 |
| ---| 2 | 100 | 2009 | 12 | 5000 | |
38 |
| ---| 7 | 200 | 2011 | 15 | 9000 | |
39 |
| ---+---------+------------+------+----------+-------+ |
40 |
| --- |
41 |
| ---Product table: |
42 |
| ---+------------+--------------+ |
43 |
| ---| product_id | product_name | |
44 |
| ---+------------+--------------+ |
45 |
| ---| 100 | Nokia | |
46 |
| ---| 200 | Apple | |
47 |
| ---| 300 | Samsung | |
48 |
| ---+------------+--------------+ |
49 |
| --- |
50 |
| ---Result table: |
51 |
| ---+--------------+-------+-------+ |
52 |
| ---| product_name | year | price | |
53 |
| ---+--------------+-------+-------+ |
54 |
| ---| Nokia | 2008 | 5000 | |
55 |
| ---| Nokia | 2009 | 5000 | |
56 |
| ---| Apple | 2011 | 9000 | |
57 |
| ---+--------------+-------+-------+ |
58 |
| - |
59 | 1 | select p.product_name, s.year, s.price
|
60 | 2 | from Product p
|
61 | 3 | join Sales s
|
|
0 commit comments