0% encontró este documento útil (0 votos)
107 vistas3 páginas

Solucion Lab3

Los 16 consultas SQL realizan diferentes tipos de joins y agregaciones sobre tablas de una base de datos de una empresa para obtener información sobre empleados, departamentos, productos, pedidos, clientes y proveedores. Las consultas incluyen selecciones de datos, filtros, ordenamientos, cálculos de sumas y agregaciones para obtener recuentos.

Cargado por

Diego Vargas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
107 vistas3 páginas

Solucion Lab3

Los 16 consultas SQL realizan diferentes tipos de joins y agregaciones sobre tablas de una base de datos de una empresa para obtener información sobre empleados, departamentos, productos, pedidos, clientes y proveedores. Las consultas incluyen selecciones de datos, filtros, ordenamientos, cálculos de sumas y agregaciones para obtener recuentos.

Cargado por

Diego Vargas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como RTF, PDF, TXT o lee en línea desde Scribd

--1.

select numempl,nombre, apellido, tlfn


from Empleado a inner join Departamento b on a.dept=b.numdep
where nombredep='Administracion' and sexo='H'

--2.
select b.
from Empleado a right join Departamento b on a.dept=b.numdep
where a.dept is null

--3.
select nombreProducto, unidadesEnExistencia
from productos a inner join categorias b on a.idCategoria=b.idcategoria
where nombrecategoria='bebidas' and unidadesEnExistencia < 25

--4.
select Nombre, count(idpedido) NroPedidos
from Empleados a inner join Pedidos b on a.IdEmpleado=b.IdEmpleado
group by Nombre

--5.
select nombrecategoria, count(idproducto) NroProductos
from categorias a inner join productos b on a.idcategoria=b.idCategoria
where precioUnidad>=15
group by nombrecategoria
having count(idproducto)>5

--6.
select b.IdPedido,sum(cantidadpreciounidad) Monto
from Pedidos a inner join detallesdepedidos b on a.IdPedido=b.idpedido
where month(FechaPedido)=1 and year(FechaPedido)=1996
group by b.IdPedido


select a.IdPedido,sum(cantidad*preciounidad) Monto
from Pedidos a inner join detallesdepedidos b on a.IdPedido=b.idpedido
where FechaPedido between '1996-01-01' and '1996-01-31'
group by a.IdPedido

--7.
select a.IdEmpleado CodEmpleado, a.Nombre Empleado, b.IdEmpleado
CodJefe, b.Nombre Jefe
from Empleados a left join Empleados b on a.jefe=b.IdEmpleado
--8.
select top 10 b.IdPedido, NombreCompañia, sum(preciounidadcantidad)
Facturado
from clientes a inner join Pedidos b on a.idCliente=b.IdCliente
                                inner join detallesdepedidos c on b.IdPedido=c.idpedido
where MONTH(FechaPedido)=2 and YEAR(FechaPedido)=1995
group by    NombreCompañia,b.IdPedido
order by 3 desc

--9.
select distinct IdEmpleado
into #tmpEmpleado
from Pedidos
where MONTH(FechaPedido)=6 and YEAR(FechaPedido)=1996

select a.Nombre
from Empleados a left join #tmpEmpleado b on a.IdEmpleado=b.IdEmpleado
where b.IdEmpleado is null

--10.
select from Empleado

alter table Empleado add TipoSalario varchar(15)

update Empleado
set TipoSalario = case when salario <=2200 then 'Bajo'
                                              when salario between 2201 and 3500 then 'Medio'
      else 'Alto'
    end

--11.
select nombreCompañia, nombreProducto, sum(cantidad) Cantidad
from    detallesdepedidos a inner join productos b on a.idproducto=b.idproducto
                                                    inner join proveedores c on
b.idProveedor=c.idProveedor
group by nombreCompañia, nombreProducto

--12.
select nombreCompañia, count(IdPedido) NroEnvios
from pedidos a inner join compañiasdeenvios b on
a.FormaEnvio=b.idCompañiaEnvios
group by nombreCompañia

--13.
select nombrecategoria, max(precioUnidad) MayorPrecio, min(precioUnidad)
MenorPrecio
from categorias a inner join productos b on a.idcategoria=b.idCategoria
group by nombrecategoria

--14.
select c.NombreCompañia cliente, f.nombreCompañia Proveedor,
              Nombre Empleado, nombreProducto Producto
from Pedidos a inner join Empleados b on a.IdEmpleado=b.IdEmpleado
inner join clientes c on a.IdCliente=c.idCliente
inner join detallesdepedidos d on
a.IdPedido=d.idpedido
inner join productos e on d.idproducto=e.idproducto
inner join proveedores f on
e.idProveedor=f.idProveedor
where a.IdPedido= 10250

--15.
select NombreCompañia, YEAR(FechaPedido), count(IdPedido)
from Pedidos a inner join clientes b on a.IdCliente=b.idCliente
group by NombreCompañia, YEAR(FechaPedido)
order by 1

--16.
select a.idpedido, IdCliente,fechapedido, sum(preciounidad*cantidad) Monto
from detallesdepedidos a inner join Pedidos b on a.idpedido=b.IdPedido
group by a.idpedido, IdCliente,fechapedido

También podría gustarte