2022-03-27 18:35:17 +08:00
< p > Table: < code > Product< / code > < / p >
< pre >
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| product_id | int |
| product_name | varchar |
| unit_price | int |
+--------------+---------+
2023-12-09 18:42:21 +08:00
product_id is the primary key (column with unique values) of this table.
2022-03-27 18:35:17 +08:00
Each row of this table indicates the name and the price of each product.
< / pre >
< p > Table: < code > Sales< / code > < / p >
< pre >
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| seller_id | int |
| product_id | int |
| buyer_id | int |
| sale_date | date |
| quantity | int |
| price | int |
+-------------+---------+
2023-12-09 18:42:21 +08:00
This table can have duplicate rows.
product_id is a foreign key (reference column) to the Product table.
2022-03-27 18:35:17 +08:00
Each row of this table contains some information about one sale.
< / pre >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > Write a solution to report the < strong > products< / strong > that were < strong > only< / strong > sold in the first quarter of < code > 2019< / code > . That is, between < code > 2019-01-01< / code > and < code > 2019-03-31< / code > inclusive.< / p >
2022-03-27 18:35:17 +08:00
< p > Return the result table in < strong > any order< / strong > .< / p >
2023-12-09 18:42:21 +08:00
< p > The result format is in the following example.< / p >
2022-03-27 18:35:17 +08:00
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:35:17 +08:00
< pre >
< strong > Input:< / strong >
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 |
+-----------+------------+----------+------------+----------+-------+
< strong > Output:< / strong >
+-------------+--------------+
| product_id | product_name |
+-------------+--------------+
| 1 | S8 |
+-------------+--------------+
< strong > Explanation:< / strong >
The product with id 1 was only sold in the spring of 2019.
The product with id 2 was sold in the spring of 2019 but was also sold after the spring of 2019.
The product with id 3 was sold after spring 2019.
We return only product 1 as it is the product that was only sold in the spring of 2019.
< / pre >