An谩lisis de ventas de productos I
Escriba una soluci贸n para reportar el product_name, el a帽o y el precio para cada identificador de venta en la tabla Sales. Devuelva la tabla resultante en cualquier orden.
Tabla: Sales
+-------------+-------+
| Column Name | Type |
+-------------+-------+
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
+-------------+-------+
- (`sale_id`, `year`) forman la llave primaria (combinaci贸n de dos columnas con valores 煤nicos) de esta tabla.
- `product_id` es una llave foranea (columna de referencia) hacia la tabla Product.
- Cada fila de esta tabla muestra una venta del producto con identificador `product_id` en el a帽o
especificado.
- Nota que el `price` es por unidad vendida.
Tabla: Product
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| product_id | int |
| product_name | varchar |
+--------------+---------+
- `product_id` es la llave primaria (columna con valores 煤nicos) de esta tabla.
- Cada fila de esta tabla indica el nombre del producto.
El formato del resultado est谩 en el siguiente ejemplo.
Ejemplo 1:
Entrada:
Tabla Sales:
+---------+------------+------+----------+-------+
| sale_id | product_id | year | quantity | price |
+---------+------------+------+----------+-------+
| 1 | 100 | 2008 | 10 | 5000 |
| 2 | 100 | 2009 | 12 | 5000 |
| 7 | 200 | 2011 | 15 | 9000 |
+---------+------------+------+----------+-------+
Tabla Product:
+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 100 | Nokia |
| 200 | Apple |
| 300 | Samsung |
+------------+--------------+
Salida:
+--------------+-------+-------+
| product_name | year | price |
+--------------+-------+-------+
| Nokia | 2008 | 5000 |
| Nokia | 2009 | 5000 |
| Apple | 2011 | 9000 |
+--------------+-------+-------+
Explicaci贸n:
- La venta con sale_id = 1, nos dice que 'Nokia' se vendi贸 a un precio de 5000 en el a帽o 2008.
- La venta con sale_id = 2, nos dice que 'Nokia' se vendi贸 a un precio de 5000 en el a帽o 2008.
- La venta con sale_id = 7, nos dice que 'Apple' se vendi贸 a un precio de 9000 en el a帽o 2011.
Soluci贸n
SELECT p.product_name, s.year, s.price
FROM sales s
INNER JOIN product p ON p.product_id = s.product_id;