Blogia
MeSeminary

Funciones de una Sola Fila

Los temas vistos en este capitulo, se podran visualizar en el siguiente link.

 

"Funciones de una Sola Fila"

 

 


 

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