1bbase devdstos

Páginas: 2 (447 palabras) Publicado: 6 de mayo de 2015

SENTENCIAS SQL Y FUNCIONES

Ocupando la tabla de ejemplo HR.Employees que está en la base de datos haga lo siguiente:

1. Para cada empleado, despliegue el employees_ID, LAST_NAME conmayúsculas, concatene el FIRST_NAME y LAST_NAME de un empleado, salario y el salario incrementado en un 20% y expresándolo con números, la etiqueta de la columna es nuevo salario
R:

select employee_id,upper(last_name),
upper(concat(concat(first_name,' '),last_name))as concat,
salary,
(salary*1.20)as Nuevo_Salario
from hr.employees;






2. Escriba una consulta que muestre lalongitud de LAST_NAME, además que muestre la posición de FIRST_NAME de la letra ‘E’, empleados cuyos apellidos inicien con J, A o M. Ponga a cada columna un nombre adecuado. Ordene los resultados porapellidos.
R:
select last_name,
length(last_name),
First_name,
instr(First_name,'E')
from HR.employees
where substr(last_name,1,1) ='J' or
substr(last_name,1,1)='A' or
substr(last_name,1,1) ='M'
order by last_name asc;




















3. Utilizando la función DECODE o CASE , escriba una consulta que despliegue el JOB_ID, FIRTS_NAME, EMAILy cree el GRADE de todos los empleados basado en el valor de la columna JOB_ID, según la tabla siguiente, y en caso que no exista es igual a 0
R:
select last_name,
job_id,decode(job_id,'AD_PRES','A',
'ST_MAN','B',
'IT_PROG','C',
'SA_REP','D',
'0')as Grade
from HR.employees;



4. Creeuna consulta que muestre el LAST_NAME y el Commision_PCT. Si el empleado no tiene comisiones, escriba la leyenda “No tiene comisión”(si es numérico transfórmelo a texto). Ocupe las funcionesnecesarias para ello Etiquete la columna con el nombre COMM.
R:

select last_name,
commission_pct,
nvl(to_char(commission_pct,'0D99'),'no tiene comision')as COMM...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS