Funciones de una Sola Fila
Los temas vistos en este capitulo, se podran visualizar en el siguiente link.
A continuación se muestran los ejercicios resueltos, con los temas explicados anteriormente.
EJERCICIOS PRACTICA 3
1. Muestra la fecha actual con un alias fecha
RTA:
SELECT sysdate AS "Fecha" FROM employees;
2. Para cada empleado, muestre el numero de identificacion del empleado, apellido, salario y salario incrementado en 15% expresado en numeros redondeados. Nombre la columna SALARIO NUEVO. Coloque la frase de SQL en un archivo de texto llamado lab3_2.sql
RTA:
NUEVO. Coloque la frase de SQL en un archivo de texto.
SELECT employee_id,
last_name,
salary,
ROUND (salary*0.15) AS "Salario Nuevo"
FROM employees;
3. Ejecute la query en el archivo lab3_2.sql
4. Modifique su consulta lab3_2.sql para adicionar una columna que sustrae el salario viejo del nuevo. nombre la columna Incremento. Guarde el contenido como lab3_4.sql. Ejecute la consulta revisada.
RTA:
SELECT employee_id,
last_name,
salary,
salary *0.15 "incremento",
ROUND (salary + (salary*0.15)) AS "Salario Nuevo"
FROM employees;
5. Escriba una consulta q muestre los apellidos de empleado con la primera letra en mayuscula y el resto en minuscula Y el largo de los nombres para los empleados q empiezan con J.A o M. De a cada columna un nombre apropiado. Organice los resultados de acuerdo a los apellindos de los empleados.
RTA:
select initcap (last_name) "Nombre", length (last_name) as "Tamaño"
from employees
where last_name like ’J%’ or last_name like ’A%’ or last_name like ’M%’
order by last_name;
6. Para cada empleado, muestre el apellido y calcule el numero de meses entre hoy y la fecha en q fue contratado. Nombre la columna meses_trabajados. organice los resultados por el numero de meses contratado. redondee el numero de meses a numeros enteros. Nota. Sus resulatados variaran.
select last_name, round (months_between (sysdate, hire_date)) as "Meses Trabajados"
from employees
order by months_between (sysdate, hire_date);
0 comentarios