Skip to content

Commit aadf147

Browse files
add 1084
1 parent 8293000 commit aadf147

File tree

2 files changed

+66
-0
lines changed

2 files changed

+66
-0
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,7 @@ _If you like this project, please leave me a star._ ★
852852
|1179|[Reformat Department Table](https://leetcode.com/problems/reformat-department-table/)|[Solution](../master/database/_1179.sql) | | Easy |
853853
|1173|[Immediate Food Delivery I](https://leetcode.com/problems/immediate-food-delivery-i/)|[Solution](../master/database/_1173.sql) | | Easy |
854854
|1148|[Article Views I](https://leetcode.com/problems/article-views-i/)|[Solution](../master/database/_1148.sql) | | Easy |
855+
|1084|[Sales Analysis III](https://leetcode.com/problems/sales-analysis-iii/)|[Solution](../master/database/_1084.sql) | | Easy |
855856
|1083|[Sales Analysis II](https://leetcode.com/problems/sales-analysis-ii/)|[Solution](../master/database/_1083.sql) | | Easy |
856857
|1082|[Sales Analysis I](https://leetcode.com/problems/sales-analysis-i/)|[Solution](../master/database/_1082.sql) | | Easy |
857858
|1069|[Product Sales Analysis II](https://leetcode.com/problems/product-sales-analysis-ii/)|[Solution](../master/database/_1069.sql) | | Easy |

database/_1084.sql

+65
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
--1084. Sales Analysis III
2+
--
3+
--Table: Product
4+
--
5+
--+--------------+---------+
6+
--| Column Name | Type |
7+
--+--------------+---------+
8+
--| product_id | int |
9+
--| product_name | varchar |
10+
--| unit_price | int |
11+
--+--------------+---------+
12+
--product_id is the primary key of this table.
13+
--Table: Sales
14+
--
15+
--+-------------+---------+
16+
--| Column Name | Type |
17+
--+-------------+---------+
18+
--| seller_id | int |
19+
--| product_id | int |
20+
--| buyer_id | int |
21+
--| sale_date | date |
22+
--| quantity | int |
23+
--| price | int |
24+
--+------ ------+---------+
25+
--This table has no primary key, it can have repeated rows.
26+
--product_id is a foreign key to Product table.
27+
--
28+
--
29+
--Write an SQL query that reports the products that were only sold in spring 2019. That is, between 2019-01-01 and 2019-03-31 inclusive.
30+
--
31+
--The query result format is in the following example:
32+
--
33+
--Product table:
34+
--+------------+--------------+------------+
35+
--| product_id | product_name | unit_price |
36+
--+------------+--------------+------------+
37+
--| 1 | S8 | 1000 |
38+
--| 2 | G4 | 800 |
39+
--| 3 | iPhone | 1400 |
40+
--+------------+--------------+------------+
41+
--
42+
--Sales table:
43+
--+-----------+------------+----------+------------+----------+-------+
44+
--| seller_id | product_id | buyer_id | sale_date | quantity | price |
45+
--+-----------+------------+----------+------------+----------+-------+
46+
--| 1 | 1 | 1 | 2019-01-21 | 2 | 2000 |
47+
--| 1 | 2 | 2 | 2019-02-17 | 1 | 800 |
48+
--| 2 | 2 | 3 | 2019-06-02 | 1 | 800 |
49+
--| 3 | 3 | 4 | 2019-05-13 | 2 | 2800 |
50+
--+-----------+------------+----------+------------+----------+-------+
51+
--
52+
--Result table:
53+
--+-------------+--------------+
54+
--| product_id | product_name |
55+
--+-------------+--------------+
56+
--| 1 | S8 |
57+
--+-------------+--------------+
58+
--The product with id 1 was only sold in spring 2019 while the other two were sold after.
59+
60+
--# Write your MySQL query statement below
61+
62+
select s.product_id, p.product_name from Sales s
63+
join Product p using(product_id)
64+
group by product_id
65+
having min(s.sale_date) >= '2019-01-01' and max(s.sale_date) <= '2019-03-31 ';

0 commit comments

Comments
 (0)