--1.
select numempl,nombre, apellido, tlfn
from Empleado a inner join Departamento b on [Link]=[Link]
where nombredep='Administracion' and sexo='H'
--2.
select b.
from Empleado a right join Departamento b on [Link]=[Link]
where [Link] is null
--3.
select nombreProducto, unidadesEnExistencia
from productos a inner join categorias b on [Link]=[Link]
where nombrecategoria='bebidas' and unidadesEnExistencia < 25
--4.
select Nombre, count(idpedido) NroPedidos
from Empleados a inner join Pedidos b on [Link]=[Link]
group by Nombre
--5.
select nombrecategoria, count(idproducto) NroProductos
from categorias a inner join productos b on [Link]=[Link]
where precioUnidad>=15
group by nombrecategoria
having count(idproducto)>5
--6.
select [Link],sum(cantidadpreciounidad) Monto
from Pedidos a inner join detallesdepedidos b on [Link]=[Link]
where month(FechaPedido)=1 and year(FechaPedido)=1996
group by [Link]
select [Link],sum(cantidad*preciounidad) Monto
from Pedidos a inner join detallesdepedidos b on [Link]=[Link]
where FechaPedido between '1996-01-01' and '1996-01-31'
group by [Link]
--7.
select [Link] CodEmpleado, [Link] Empleado, [Link]
CodJefe, [Link] Jefe
from Empleados a left join Empleados b on [Link]=[Link]
--8.
select top 10 [Link], NombreCompañia, sum(preciounidadcantidad)
Facturado
from clientes a inner join Pedidos b on [Link]=[Link]
inner join detallesdepedidos c on [Link]=[Link]
where MONTH(FechaPedido)=2 and YEAR(FechaPedido)=1995
group by NombreCompañia,[Link]
order by 3 desc
--9.
select distinct IdEmpleado
into #tmpEmpleado
from Pedidos
where MONTH(FechaPedido)=6 and YEAR(FechaPedido)=1996
select [Link]
from Empleados a left join #tmpEmpleado b on [Link]=[Link]
where [Link] 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 [Link]=[Link]
inner join proveedores c on
[Link]=[Link]
group by nombreCompañia, nombreProducto
--12.
select nombreCompañia, count(IdPedido) NroEnvios
from pedidos a inner join compañiasdeenvios b on
[Link]=[Link]ñiaEnvios
group by nombreCompañia
--13.
select nombrecategoria, max(precioUnidad) MayorPrecio, min(precioUnidad)
MenorPrecio
from categorias a inner join productos b on [Link]=[Link]
group by nombrecategoria
--14.
select [Link]ñia cliente, [Link]ñia Proveedor,
Nombre Empleado, nombreProducto Producto
from Pedidos a inner join Empleados b on [Link]=[Link]
inner join clientes c on [Link]=[Link]
inner join detallesdepedidos d on
[Link]=[Link]
inner join productos e on [Link]=[Link]
inner join proveedores f on
[Link]=[Link]
where [Link]= 10250
--15.
select NombreCompañia, YEAR(FechaPedido), count(IdPedido)
from Pedidos a inner join clientes b on [Link]=[Link]
group by NombreCompañia, YEAR(FechaPedido)
order by 1
--16.
select [Link], IdCliente,fechapedido, sum(preciounidad*cantidad) Monto
from detallesdepedidos a inner join Pedidos b on [Link]=[Link]
group by [Link], IdCliente,fechapedido