Capítulo 14: Profundización en Consultas SQL
14.4 Ejercicios Prácticos
Ejercicio 1 - Consultas de Selección Avanzadas
En este ejercicio, se te encarga seleccionar todos los empleados que tengan más de 30 años y trabajen en el departamento de 'Ventas'. Utilizarás la cláusula WHERE
en SQL para filtrar los resultados. Así es cómo puedes hacerlo:
SELECT * FROM employees
WHERE age > 30 AND department = 'Sales';
Esta declaración devolverá todas las filas (indicadas por el asterisco *
) de la tabla empleados
donde la edad
sea mayor de 30 y el departamento
sea 'Ventas'.
Ejercicio 2 - Unir Múltiples Tablas
En este ejercicio, se te pide unir las tablas empleados
y ventas
en el campo id
de empleados
y el campo employee_id
de ventas
. Puedes lograr esto usando una declaración JOIN. Así es cómo:
SELECT * FROM employees
JOIN sales ON employees.id = sales.employee_id;
Esta declaración devolverá una tabla unida donde cada fila contiene campos de ambas tablas empleados
y ventas
. Las tablas se unen en la condición de que el campo id
en empleados
coincida con el campo employee_id
en ventas
.
Ejercicio 3 - Funciones de Agregación
En este ejercicio, se te pide calcular el total de monto_venta
para cada empleado de la tabla ventas
. Para hacerlo, necesitarás unir las tablas empleados
y ventas
y usar la función de agregación SUM()
. Así es cómo puedes hacerlo:
SELECT employees.name, SUM(sales.sale_amount) AS total_sales
FROM employees
JOIN sales ON employees.id = sales.employee_id
GROUP BY employees.name;
Esta declaración devolverá una tabla en la que cada fila contiene el nombre del empleado y las ventas totales realizadas por ese empleado. La función SUM()
se utiliza para calcular las ventas totales, y la cláusula GROUP BY
agrupa las ventas por empleado.
14.4 Ejercicios Prácticos
Ejercicio 1 - Consultas de Selección Avanzadas
En este ejercicio, se te encarga seleccionar todos los empleados que tengan más de 30 años y trabajen en el departamento de 'Ventas'. Utilizarás la cláusula WHERE
en SQL para filtrar los resultados. Así es cómo puedes hacerlo:
SELECT * FROM employees
WHERE age > 30 AND department = 'Sales';
Esta declaración devolverá todas las filas (indicadas por el asterisco *
) de la tabla empleados
donde la edad
sea mayor de 30 y el departamento
sea 'Ventas'.
Ejercicio 2 - Unir Múltiples Tablas
En este ejercicio, se te pide unir las tablas empleados
y ventas
en el campo id
de empleados
y el campo employee_id
de ventas
. Puedes lograr esto usando una declaración JOIN. Así es cómo:
SELECT * FROM employees
JOIN sales ON employees.id = sales.employee_id;
Esta declaración devolverá una tabla unida donde cada fila contiene campos de ambas tablas empleados
y ventas
. Las tablas se unen en la condición de que el campo id
en empleados
coincida con el campo employee_id
en ventas
.
Ejercicio 3 - Funciones de Agregación
En este ejercicio, se te pide calcular el total de monto_venta
para cada empleado de la tabla ventas
. Para hacerlo, necesitarás unir las tablas empleados
y ventas
y usar la función de agregación SUM()
. Así es cómo puedes hacerlo:
SELECT employees.name, SUM(sales.sale_amount) AS total_sales
FROM employees
JOIN sales ON employees.id = sales.employee_id
GROUP BY employees.name;
Esta declaración devolverá una tabla en la que cada fila contiene el nombre del empleado y las ventas totales realizadas por ese empleado. La función SUM()
se utiliza para calcular las ventas totales, y la cláusula GROUP BY
agrupa las ventas por empleado.
14.4 Ejercicios Prácticos
Ejercicio 1 - Consultas de Selección Avanzadas
En este ejercicio, se te encarga seleccionar todos los empleados que tengan más de 30 años y trabajen en el departamento de 'Ventas'. Utilizarás la cláusula WHERE
en SQL para filtrar los resultados. Así es cómo puedes hacerlo:
SELECT * FROM employees
WHERE age > 30 AND department = 'Sales';
Esta declaración devolverá todas las filas (indicadas por el asterisco *
) de la tabla empleados
donde la edad
sea mayor de 30 y el departamento
sea 'Ventas'.
Ejercicio 2 - Unir Múltiples Tablas
En este ejercicio, se te pide unir las tablas empleados
y ventas
en el campo id
de empleados
y el campo employee_id
de ventas
. Puedes lograr esto usando una declaración JOIN. Así es cómo:
SELECT * FROM employees
JOIN sales ON employees.id = sales.employee_id;
Esta declaración devolverá una tabla unida donde cada fila contiene campos de ambas tablas empleados
y ventas
. Las tablas se unen en la condición de que el campo id
en empleados
coincida con el campo employee_id
en ventas
.
Ejercicio 3 - Funciones de Agregación
En este ejercicio, se te pide calcular el total de monto_venta
para cada empleado de la tabla ventas
. Para hacerlo, necesitarás unir las tablas empleados
y ventas
y usar la función de agregación SUM()
. Así es cómo puedes hacerlo:
SELECT employees.name, SUM(sales.sale_amount) AS total_sales
FROM employees
JOIN sales ON employees.id = sales.employee_id
GROUP BY employees.name;
Esta declaración devolverá una tabla en la que cada fila contiene el nombre del empleado y las ventas totales realizadas por ese empleado. La función SUM()
se utiliza para calcular las ventas totales, y la cláusula GROUP BY
agrupa las ventas por empleado.
14.4 Ejercicios Prácticos
Ejercicio 1 - Consultas de Selección Avanzadas
En este ejercicio, se te encarga seleccionar todos los empleados que tengan más de 30 años y trabajen en el departamento de 'Ventas'. Utilizarás la cláusula WHERE
en SQL para filtrar los resultados. Así es cómo puedes hacerlo:
SELECT * FROM employees
WHERE age > 30 AND department = 'Sales';
Esta declaración devolverá todas las filas (indicadas por el asterisco *
) de la tabla empleados
donde la edad
sea mayor de 30 y el departamento
sea 'Ventas'.
Ejercicio 2 - Unir Múltiples Tablas
En este ejercicio, se te pide unir las tablas empleados
y ventas
en el campo id
de empleados
y el campo employee_id
de ventas
. Puedes lograr esto usando una declaración JOIN. Así es cómo:
SELECT * FROM employees
JOIN sales ON employees.id = sales.employee_id;
Esta declaración devolverá una tabla unida donde cada fila contiene campos de ambas tablas empleados
y ventas
. Las tablas se unen en la condición de que el campo id
en empleados
coincida con el campo employee_id
en ventas
.
Ejercicio 3 - Funciones de Agregación
En este ejercicio, se te pide calcular el total de monto_venta
para cada empleado de la tabla ventas
. Para hacerlo, necesitarás unir las tablas empleados
y ventas
y usar la función de agregación SUM()
. Así es cómo puedes hacerlo:
SELECT employees.name, SUM(sales.sale_amount) AS total_sales
FROM employees
JOIN sales ON employees.id = sales.employee_id
GROUP BY employees.name;
Esta declaración devolverá una tabla en la que cada fila contiene el nombre del empleado y las ventas totales realizadas por ese empleado. La función SUM()
se utiliza para calcular las ventas totales, y la cláusula GROUP BY
agrupa las ventas por empleado.