|
| 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