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