Make your choice

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.

#database

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;

slackmart blog 漏 2024