ddddd
Sistemas informáticos
Base de datos recuperación
09/07/2013
1212100556
Juan Diego colmenero Jiménez
1-Consulta que muestre el nombre del departamento y nombre completo del empleado. La consulta debe ser ordenada ascendentemente por el nombre del departamento y descendentemente por el apellido paterno del empleado. La consulta debe mostrar lossiguientes encabezados: "Nombre_Depto" y "Nombre_Empleado".
use Empresa_Y
select d.dname as nombre_depto, rtrim(ename)+' '+lname as nombre_empleado
from depto as d inner join empleado
on d.deptno = empleado.deptno
order by nombre_depto asc, lname desc
go
select (select d.dname
from depto as d
where d.deptno = e.deptno)as nombre_depto, rtrim(e.ename)+' '+e.lname as nombre_empleadofrom empleado e
order by nombre_depto asc, lname desc
go
2-Consulta que muestre una lista única de los puestos registrados en el depto “Sales”. La consulta debe mostrar como encabezado de la columna lo siguiente: "Puesto". La consulta debe ser ordenada ascendentemente por el nombre del puesto.
select j.jname as puesto
from jobs as j inner join empleado e
on j.jobno = e.job
where deptnolike 30
group by jname
order by puesto asc
go
select j.jname as puesto
from jobs as j
where j.jobno in (select e.job
from empleado as e
where e.deptno like 30
group by e.job)
order by j.jname asc
go
3-Consulta que muestre todos los empleados quienes tengan una letra "A" en su nombre, esta consulta debe mostrar el nombre del puesto y el nombre completo del empleadode la siguiente manera: "Adams - Newton". La consulta debe ser ordenada ascendentemente por el puesto y por el nombre del empleado. Los encabezados de las columnas son: "Puesto" y "Nombre"
select j.jname as puesto, rtrim(ename)+' - '+e.lname as nombre
from jobs as j inner join empleado as e
on j.jobno = e.job
where e.ename like 'a%' or e.ename like '%a%' or e.ename like '%a'
order bypuesto, e.ename asc
go
select (select j.jname
from jobs as j
where j.jobno = e.job) as puesto,
rtrim(e.ename)+' - '+e.lname as nombre
from empleado as e
where e.ename like 'a%' or e.ename like '%a%' or e.ename like '%a'
order by puesto, e.ename asc
go
4-Consulta que muestre el número de empleados que laboran por puesto, la consulta ser ordenada ascendentemente por la cantidad deempleados.
select j.jname as puesto , count (e.job) num_empleados
from empleado e inner join jobs j
on e.job = j.jobno
group by jname
order by num_empleados asc
go
select (select j.jname
from jobs as j
where j.jobno = e.job)as puesto,
count(e.job) as num_empleados
from empleado as e
group by e.job
order by num_empleados
go
5-Consulta que muestre el nombre de los jefes y elnombre de los subordinados que tienen a su cargo. La consulta debe tener los siguientes encabezados: "Nombre_Jefe" y "Nombre_Subordinado". La consulta debe ser ordenada ascendentemente por el nombre completo del jefe y por el apellido del empleado (subordinado.
select rtrim(j.ename)+' '+j.lname as nombre_jefe,
rtrim(s.ename)+' '+s.lname as nombre_subordinado
from empleado j right outer joinempleado s
on j.empno = s.mgr
order by nombre_jefe, s.lname asc
go
select(select rtrim(ename)+' '+j.lname
from empleado as j
where s.mgr = j.empno) as nombre_jefe,
rtrim(ename)+' '+lname as nombre_subordinado
from empleado s
order by nombre_jefe,lname asc
go
6-Consulta que muestre el nombre completo de todos los empleados que son jefes. La consulta debe mostrar el nombrecompleto del jefe y el puesto que tiene. Los encabezados para esta columna son: "Nombre_jefes" y "Puesto_Jefes". La consulta debe ser ordenada ascendentemente por el puesto del jefe y descendentemente por el nombre del empleado.
select rtrim(jefe.ename)+' '+jefe.lname as nombre_jefes,
jname as puesto_jefes
from empleado jefe inner join empleado s
on jefe.empno = s.mgr inner join jobs j
on...
Regístrate para leer el documento completo.