+---------------+---------+
| Column Name | Type |
+---------------+---------+
| product\_id | int |
| start\_date | date |
| end\_date | date |
| price | int |
+---------------+---------+
(product\_id, start\_date, end\_date) is the primary key for this table.
Each row of this table indicates the price of the product\_id in the period from start\_date to end\_date.
For each product\_id there will be no two overlapping periods. That means there will be no two intersecting periods for the same product\_id.
Table: UnitsSold
+---------------+---------+
| Column Name | Type |
+---------------+---------+
| product\_id | int |
| purchase\_date | date |
| units | int |
+---------------+---------+
There is no primary key for this table, it may contain duplicates.
Each row of this table indicates the date, units and product\_id of each product sold.
Write an SQL query to find the average selling price for each product.
average_priceshould be rounded to 2 decimal places.
The query result format is in the following example: