--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