Problem

Table: Sales

+-------------+-------+
| Column Name | Type  |
+-------------+-------+
| sale_id     | int   |
| product_id  | int   |
| year        | int   |
| quantity    | int   |
| price       | int   |
+-------------+-------+

(sale_id, year) is the primary key of this table.
product_id is a foreign key to `Product` table.
Note that the price is per unit.

Table: Product

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
+--------------+---------+

product_id is the primary key of this table.

Write an SQL query that reports the product_nameyear, and price for each sale_id in the Sales table.

Return the resulting table in any order.

The query result format is in the following example:

Solution

Method 1 - Join

Code

Sql
select p.product_name, s.year, s.price from Sales s join Product p on s.product_id = p.product_id