Consultas _ BD
practica88Tarea3 de Agosto de 2022
525 Palabras (3 Páginas)171 Visitas
/*
1. Crear una consulta que permita mostrar el apellido, el código
de trabajo (job_id), de los empleados que empezaron a laborar
entre el 20 de febrero de 2003 y el 1 de mayo de 2006,
ordénelo de forma ascendente por fecha
*/
Select last_name, employee_id, hire_date
from employees
where employee_id = employee_id and (hire_date between '20/02/2003' and '01/05/2006')
order by hire_date asc;
/*
2. Crear una consulta que permita mostrar el apellido y el
número de departamento de los empleados de los departamentos
20, 90 y 50, en orden alfabético.
*/
Select last_name, department_id
from employees
where department_id = 20 or department_id = 90 or department_id =50
order by last_name asc;
/*
3. Muestre el apellido y la comisión (en soles) de los
empleados; cuyos salarios se encuentren entre 5000 y 12 000 y
además pertenezcan a los departamentos 20, 10 y 80
*/
Select last_name, commission_pct
from employees
where salary between 5000 and 12000 and department_id in (20,10,80);
/*
4. Muestre el nombre y apellido en una sola columna llamada
nombre_completo y la fecha de contratación de los empleados
que entraron en el año 2004.
*/
Select first_name ||' '|| last_name "Nombre Completo" , hire_date
from employees
where hire_date between '01/01/2004' and '31/12/2004';
/*
5. Muestre el nombre y el código de trabajo de todos los
empleados que no tienen un supervisor (manager_id)
*/
Select first_name, employee_id
from employees
where manager_id is null;
/*
6. Para todos los empleados que fueron contratados después del
01 de enero del 2005 y gana un sueldo menor a 6800, se
necesita obtener el año y el último día del mes que fue
contratado, además de mostrar su nombre y código.
*/
Select first_name, employee_id, hire_date
from employees
where hire_date between '01/01/2005' and '01/01/2012' and salary < 6800;
/*
7. Muestre el monto que gana un empleado al día si se sabe que
solo trabaja 20 días al mes, redondee el monto a 2 decimales
y muestre la cantidad de meses que hasta el momento está
trabajando en la empresa, además de mostrar su nombre y
código.
*/
/*
8. Para los empleados que trabajan en el departamento 90 muestre
su nombre completo y el sueldo total (no debe mostrar valores
nulos) a recibir incluida comisión (expresada en soles) más
un bono de 100 por cada mes trabajado desde que lo
contrataron. (Muestre la cantidad de meses trabajados)
*/
/*
9. Para todos los empleados indique el nuevo código que tendrán
si se sabe que a partir de ahora será el siguiente formato:
E1XXXapellido000 renombre la columna con nuevo_codigo
xxx = 3 ultimas letras de su nombre
000 = primeros 3 números de su código
*/
Select 'E1'||upper(substr(first_name,(length (first_name)-3),3))||upper(last_name)||substr(employee_id,1,3) "Nuevo codigo"
FROM employees
/*
10. El empleado con código 115 debe salir de vacaciones
exactamente después de 1 año de haber sido contratado ejemplo
si fue contratado el 02/05/05 debe salir el día 02/05/15.
Pero debido a ciertos problemas se
...