Está en la página 1de 6

Parcial

Debe guardar el archivo con el comando SPOOL con el nombre QUIZl#1 +su nombre apellido y
subirlo a la plataforma virtual.

1. desarrollar las siguientes tablas en el Oracle.


2. crear las llaves primarias y foráneas.
3. ingresarles mínimo 5 datos reales para realizar las consultas.
4. Realizar una consulta donde muestre las ventas totales y me la ordene
ascendentemente y utilice alias
5. Realizar una consulta donde me muestre solo las ventas entre las mesas uno 1y 3
6. Realizar una consulta que me actualicé el los datos de nombre del camarero
7. Realizar una consulta donde me traiga los clientes que ingresaron en el día de hoy.
8. Realizar una consulta que me arroje las personas que se sentaron en la mesa1.
9. Realizar una consulta donde me arroje los datos de un cliente mostrándome que
almorzó cuento costo el almuerzo y el número de su factura.
10. Realizar una consulta donde me muestre los datos del camarero y las personas que le
atendió + las ganancias
11. Realizar una consulta donde utilicemos DISTINCT WHERE ORDER BY ASC
PUNTO NUMERO 2 DEL PRIMER PARCIAL
De las tablas empleados y departamentos realizar las siguientes consultas
CREAR UN ARCHIVO CON SU NOMBRE Y APELLIDO PARA ENVIARLO A LA PLATAFORMA

1. De la tabla empleados consultar todos los empleados cuyo código sea igual a 10.
sql
SELECT *
FROM empleados
WHERE codigo = 10;

2. De la tabla empleados consultar los que correspondan a oficinista

3. Utilizando la condición BETWEEN realizar una consulta donde traiga los valores ente
1550000 y 2000000

4. Utilizando el operador IN realizar una consulta donde busque los empleados que estén
en el departamento analista o secretaria

5. Utilizando el operador like buscar todas las personas que empiecen con (a) y en la
segunda Posición empecinen con (o)

sql
SELECT *
FROM personas
WHERE nombre LIKE 'a_o%';

6. Utilizando el operador is null realizar una consulta donde busquemos el nombre y la


comisión de la Tabla empleados

sql
SELECT nombre, comision
FROM empleados
WHERE comision IS NULL;
7. Realizar una consulta donde traigamos el nombre del empleado el salario que sea
mayor a 1200000 y LIKE OR

sql
SELECT nombre, salario
FROM empleados
WHERE salario > 1200000 OR otra_columna LIKE '%algoparticular%';

8. Realizar una consulta donde utilicemos DISTINCT WHERE ORDER BY ASC

sql
SELECT DISTINCT columna1, columna2
FROM nombre_de_la_tabla
WHERE condicion
ORDER BY columna_a_ordenar ASC;

9. Traer de la tabla empleados calcular cuánto gana al mes , al año utilizando los
operadores matemáticos

sql
SELECT
empleado_id,
salario_anual,
salario_anual / 12 AS salario_mensual,
salario_anual * 1 AS salario_anual
FROM empleados;

10. Realizar una consulta donde podamos concatenar I I dos atributos de

sql
SELECT CONCAT(atributo1, ' ', atributo2) AS resultado_concatenado
FROM nombre_de_la_tabla;

11. Utilizando la cláusula GROUP BY utilización de la selección de grupos puede ser


seleccionar los Empleados agrupados por su oficio.

sql
SELECT oficio, COUNT(*) AS cantidad_de_empleados
FROM empleados
GROUP BY oficio;
12. Realizar una consulta donde Selecciona y agrupa los jefe y cuenta el número de
empleados que Tiene a cargo

sql
SELECT jefe_id, COUNT(*) AS cantidad_de_empleados_a_cargo
FROM empleados
WHERE jefe_id IS NOT NULL
GROUP BY jefe_id;

13. Realizar una consulta donde Selecciona el promedio de los salarios por oficio

sql
SELECT oficio, AVG(salario) AS promedio_salario
FROM empleados
GROUP BY oficio;

14. Realizar una consulta Selecciona el promedio de la comisión por oficio

sql
SELECT oficio, AVG(salario) AS promedio_salario
FROM empleados
GROUP BY oficio;

15. Utilizando las funciones de agrupamiento AVG Selecciona el promedio de la comisión


del oficio Comercial

sql
SELECT AVG(comision) AS promedio_comision
FROM empleados
WHERE oficio = 'comercial';

16. Utilizando las funciones MAX Calcula el valor máximo de todos los salarios según el
oficio de los empleados

sql
SELECT oficio, MAX(salario) AS salario_maximo
FROM empleados
GROUP BY oficio;
17. Utilizando la función de agrupamiento MIN Selecciona el valor mínimo de todos los
salarios según el oficio de los empleados

sql
SELECT oficio, MIN(salario) AS salario_minimo
FROM empleados
GROUP BY oficio;

18. Utilizando la función SUM Suma todos los salarios de cada uno de los oficios

sql
SELECT oficio, SUM(salario) AS suma_salarios
FROM empleados
GROUP BY oficio;

19. Utilizando la sentencia UNIÓN realizar una consulta donde se seleccione el código del
Departamento donde el jefe es 100 y el código del departamento donde la localidad sea
Bogotá

sql
SELECT codigo_departamento AS codigo
FROM empleados
WHERE jefe = 100
UNION
SELECT codigo_departamento AS codigo
FROM departamentos
WHERE localidad = 'Bogotá';

19. Realizar una consulta donde utilicemos alias para los atributos de las tablas y alias para
la tabla departamento y empleado traer nombre empleado el id del empleado y de la
tabla departamento traer el id y el nombre

sql
SELECT e.nombre AS nombre_empleado, e.id_empleado AS id_empleado,
d.id_departamento AS id_departamento, d.nombre AS nombre_departamento
FROM empleados e
JOIN departamentos d ON e.id_departamento = d.id_departamento;
21. Realizar una consulta donde los Empleados Consulte el nombre del empleado y el de
su jefe en una misma fila de resultados

sql
SELECT e1.nombre AS nombre_empleado, e2.nombre AS nombre_jefe
FROM empleados e1
LEFT JOIN empleados e2 ON e1.jefe_id = e2.id_empleado;

También podría gustarte